We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f7d33ad commit e8e0491Copy full SHA for e8e0491
1 file changed
src/mcp/server/sse.py
@@ -123,12 +123,16 @@ async def sse_writer():
123
async def handle_see_disconnect(message: Message) -> None:
124
logger.debug(f"Disconnect sse {session_id}")
125
del self._read_stream_writers[session_id]
126
+ await read_stream.aclose()
127
+ await read_stream_writer.aclose()
128
+ await write_stream.aclose()
129
+ await write_stream_reader.aclose()
130
131
async with anyio.create_task_group() as tg:
132
response = EventSourceResponse(
133
content=sse_stream_reader,
134
data_sender_callable=sse_writer,
- client_close_handler_callable=handle_see_disconnect, # type: ignore
135
+ client_close_handler_callable=handle_see_disconnect # type: ignore
136
)
137
logger.debug("Starting SSE response task")
138
tg.start_soon(response, scope, receive, send)
0 commit comments