(id: string, opts: { transport?: boolean; server?: boolean } = {})
| 159 | const approvals: InProcessBrowserApprovalStore = makeInProcessBrowserApprovalStore(); |
| 160 | |
| 161 | const dispose = async (id: string, opts: { transport?: boolean; server?: boolean } = {}) => { |
| 162 | const transport = transports.get(id); |
| 163 | const server = servers.get(id); |
| 164 | transports.delete(id); |
| 165 | servers.delete(id); |
| 166 | owners.delete(id); |
| 167 | engines.delete(id); |
| 168 | if (opts.transport) await ignoreClose(transport ? () => transport.close() : undefined); |
| 169 | if (opts.server) await ignoreClose(server ? () => server.close() : undefined); |
| 170 | }; |
| 171 | |
| 172 | /** |
| 173 | * Drive a transport for one web request, recovering any defect to a 500. On a |
no test coverage detected