Skip to content

Commit 93bb7f6

Browse files
Restart serve() on ws disconnect
1 parent 8afe6e8 commit 93bb7f6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/replit_river/client_session.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,13 @@ async def do_close_websocket() -> None:
8282

8383
self._setup_heartbeats_task(do_close_websocket)
8484

85+
async def replace_with_new_websocket(
86+
self, new_ws: websockets.WebSocketCommonProtocol
87+
) -> None:
88+
await super().replace_with_new_websocket(new_ws)
89+
# serve() terminates itself when the ws dies, so we need to start it again
90+
await self.start_serve_responses()
91+
8592
async def start_serve_responses(self) -> None:
8693
self._task_manager.create_task(self.serve())
8794

0 commit comments

Comments
 (0)