Skip to content

Commit 34ae8ae

Browse files
resub on reconnect
1 parent 5820020 commit 34ae8ae

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

examples/websocket/simple.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from polygon.websocket.models import WebSocketMessage
33
from typing import List
44

5-
c = WebSocketClient(subscriptions=["T.*"])
5+
c = WebSocketClient(subscriptions=["T.*"], verbose=True)
66

77

88
def handle_msg(msgs: List[WebSocketMessage]):

polygon/websocket/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def __init__(
6363
self.websocket: Optional[WebSocketClientProtocol] = None
6464
if subscriptions is None:
6565
subscriptions = []
66-
self.scheduled_subs = set(subscriptions)
66+
self.scheduled_subs: Set[str] = set(subscriptions)
6767
self.schedule_resub = True
6868

6969
# https://websockets.readthedocs.io/en/stable/reference/client.html#opening-a-connection
@@ -138,6 +138,9 @@ async def connect(
138138
except ConnectionClosedError:
139139
logger.debug("connection closed (ERR)")
140140
reconnects += 1
141+
self.scheduled_subs = set(self.subs)
142+
self.subs = set()
143+
self.schedule_resub = True
141144
if self.max_reconnects is not None and reconnects > self.max_reconnects:
142145
return
143146
continue

0 commit comments

Comments
 (0)