File tree 2 files changed +20
-12
lines changed
simple-prompt/mcp_simple_prompt
simple-resource/mcp_simple_resource
2 files changed +20
-12
lines changed Original file line number Diff line number Diff line change @@ -95,12 +95,16 @@ async def get_prompt(
95
95
sse = SseServerTransport ("/messages/" )
96
96
97
97
async def handle_sse (request ):
98
- async with sse .connect_sse (
99
- request .scope , request .receive , request ._send
100
- ) as streams :
101
- await app .run (
102
- streams [0 ], streams [1 ], app .create_initialization_options ()
103
- )
98
+ with anyio .CancelScope () as cancel_scope :
99
+ async with sse .connect_sse (
100
+ request .scope ,
101
+ request .receive ,
102
+ request ._send ,
103
+ lambda : cancel_scope .cancel (),
104
+ ) as streams :
105
+ await app .run (
106
+ streams [0 ], streams [1 ], app .create_initialization_options ()
107
+ )
104
108
105
109
starlette_app = Starlette (
106
110
debug = True ,
Original file line number Diff line number Diff line change @@ -51,12 +51,16 @@ async def read_resource(uri: FileUrl) -> str | bytes:
51
51
sse = SseServerTransport ("/messages/" )
52
52
53
53
async def handle_sse (request ):
54
- async with sse .connect_sse (
55
- request .scope , request .receive , request ._send
56
- ) as streams :
57
- await app .run (
58
- streams [0 ], streams [1 ], app .create_initialization_options ()
59
- )
54
+ with anyio .CancelScope () as cancel_scope :
55
+ async with sse .connect_sse (
56
+ request .scope ,
57
+ request .receive ,
58
+ request ._send ,
59
+ lambda : cancel_scope .cancel (),
60
+ ) as streams :
61
+ await app .run (
62
+ streams [0 ], streams [1 ], app .create_initialization_options ()
63
+ )
60
64
61
65
starlette_app = Starlette (
62
66
debug = True ,
You can’t perform that action at this time.
0 commit comments