Skip to content

Commit 349f542

Browse files
committed
Adjust is_alive method to correctly determine connection state based on heartbeat intervals
1 parent ecc55e2 commit 349f542

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

packages/stompman/stompman/connection_manager.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,13 @@ def _clear_active_connection_state(self) -> None:
129129
self._active_connection_state = None
130130

131131
def is_alive(self) -> bool:
132-
if not self._connection_manager._active_connection_state:
132+
if not self._active_connection_state:
133133
return False
134-
if not (last_read_time_ms := self._connection_manager._active_connection_state.connection.last_read_time_ms):
134+
if not (last_read_time_ms := self._active_connection_state.connection.last_read_time_ms):
135135
return True
136-
if (time.time() - last_read_time_ms) > server_heartbeat_interval_seconds:
137-
...
138-
return None
136+
return self._active_connection_state.server_heartbeat.will_send_interval_ms / 1000 > (
137+
time.time() - last_read_time_ms
138+
)
139139

140140
async def write_heartbeat_reconnecting(self) -> None:
141141
for _ in range(self.write_retry_attempts):

0 commit comments

Comments
 (0)