Skip to content

Commit 9fad09f

Browse files
fixes
1 parent 1663d4a commit 9fad09f

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

src/socketio/async_client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,10 @@ async def wait(self):
188188
while True:
189189
await self.eio.wait()
190190
await self.sleep(1) # give the reconnect task time to start up
191-
if self.eio.state == 'connected': # connected during await self.sleep(1)
192-
continue
193191
if not self._reconnect_task:
192+
if self.eio.state == 'connected': # pragma: no cover
193+
# connected while sleeping above
194+
continue
194195
break
195196
await self._reconnect_task
196197
if self.eio.state != 'connected':

src/socketio/client.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,13 @@ def wait(self):
179179
while True:
180180
self.eio.wait()
181181
self.sleep(1) # give the reconnect task time to start up
182-
if self.eio.state != 'connected': # reconnect task finished while `self.sleep(1)` was executing
183-
continue
184182
if not self._reconnect_task:
185-
break
183+
if self.eio.state == 'connected': # pragma: no cover
184+
# connected while sleeping above
185+
continue
186+
else:
187+
# the reconnect task gave up
188+
break
186189
self._reconnect_task.join()
187190
if self.eio.state != 'connected':
188191
break

0 commit comments

Comments
 (0)