mirror of
https://github.com/microsoft/playwright-mcp.git
synced 2025-07-26 08:32:26 +08:00
Fix streamable HTTP transport connection cleanup
Co-authored-by: pavelfeldman <883973+pavelfeldman@users.noreply.github.com>
This commit is contained in:
parent
046958e7d9
commit
13257ce625
@ -88,7 +88,14 @@ async function handleStreamable(server: Server, req: http.IncomingMessage, res:
|
|||||||
if (transport.sessionId)
|
if (transport.sessionId)
|
||||||
sessions.delete(transport.sessionId);
|
sessions.delete(transport.sessionId);
|
||||||
};
|
};
|
||||||
await server.createConnection(transport);
|
const connection = await server.createConnection(transport);
|
||||||
|
// Ensure connection is closed when transport closes
|
||||||
|
transport.onclose = () => {
|
||||||
|
if (transport.sessionId)
|
||||||
|
sessions.delete(transport.sessionId);
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
void connection.close().catch(e => console.error(e));
|
||||||
|
};
|
||||||
await transport.handleRequest(req, res);
|
await transport.handleRequest(req, res);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user