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

Function dispose

apps/local/src/mcp.ts:171–183  ·  view source on GitHub ↗
(id: string, opts: { transport?: boolean; server?: boolean } = {})

Source from the content-addressed store, hash-verified

169 };
170
171 const dispose = async (id: string, opts: { transport?: boolean; server?: boolean } = {}) => {
172 const t = transports.get(id);
173 const s = servers.get(id);
174 const close = sessionClosers.get(id);
175 transports.delete(id);
176 servers.delete(id);
177 resources.delete(id);
178 sessionEngines.delete(id);
179 sessionClosers.delete(id);
180 if (opts.transport) await ignoreClose(t ? () => t.close() : undefined);
181 if (opts.server) await ignoreClose(s ? () => s.close() : undefined);
182 await ignoreClose(close);
183 };
184
185 const modernHandlerFor = (resource: McpResource): McpHttpHandler => {
186 const key = mcpResourceKey(resource);

Callers 2

createMcpRequestHandlerFunction · 0.70

Calls 4

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

Tested by

no test coverage detected