Skip to content

Commit 7af5c83

Browse files
🤔 Avoid sending more messages when we know we are closed
1 parent 4520564 commit 7af5c83

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/replit_river/v2/client_session.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ def __init__(
7575

7676
async def do_close_websocket() -> None:
7777
if self._ws_unwrapped:
78+
self._ws_connected = False
7879
self._task_manager.create_task(self._ws_unwrapped.close())
7980
if self._retry_connection_callback:
8081
self._task_manager.create_task(self._retry_connection_callback())
@@ -99,7 +100,7 @@ def get_next_pending() -> TransportMessage | None:
99100

100101
self._task_manager.create_task(
101102
buffered_message_sender(
102-
get_ws=lambda: self._ws_unwrapped,
103+
get_ws=lambda: self._ws_unwrapped if self.is_websocket_open() else None,
103104
websocket_closed_callback=self._begin_close_session_countdown,
104105
get_next_pending=get_next_pending,
105106
commit=commit,

src/replit_river/v2/session.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ async def replace_with_new_websocket(
169169
)
170170
)
171171
self._ws_unwrapped = new_ws
172+
self._ws_connected = True
172173

173174
async def _get_current_time(self) -> float:
174175
return asyncio.get_event_loop().time()

0 commit comments

Comments
 (0)