From afb89715695faf2280c786804fdbc8d650aabbd9 Mon Sep 17 00:00:00 2001 From: Jerome Date: Mon, 7 Jul 2025 14:44:35 +0100 Subject: [PATCH] Add ondelete hook to StreamableHTTPServerTransport MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds optional ondelete callback that fires when DELETE request is received, providing the sessionId for cleanup handling. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/server/streamableHttp.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/streamableHttp.ts b/src/server/streamableHttp.ts index 022d1a47..bf3a93c9 100644 --- a/src/server/streamableHttp.ts +++ b/src/server/streamableHttp.ts @@ -133,6 +133,7 @@ export class StreamableHTTPServerTransport implements Transport { sessionId?: string; onclose?: () => void; + ondelete?: (sessionId: string) => void; onerror?: (error: Error) => void; onmessage?: (message: JSONRPCMessage, extra?: MessageExtraInfo) => void; @@ -538,6 +539,7 @@ export class StreamableHTTPServerTransport implements Transport { if (!this.validateProtocolVersion(req, res)) { return; } + this.ondelete?.(this.sessionId!); await this.close(); res.writeHead(200).end(); }