MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / dispose

Function dispose

packages/hosts/mcp/src/in-memory-session-store.ts:161–170  ·  view source on GitHub ↗
(id: string, opts: { transport?: boolean; server?: boolean } = {})

Source from the content-addressed store, hash-verified

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

Callers 2

createFunction · 0.70

Calls 4

ignoreCloseFunction · 0.70
getMethod · 0.65
deleteMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected