Skip to content

Commit

Permalink
Do not reset connection when packet queue timeouts (#110)
Browse files Browse the repository at this point in the history
  • Loading branch information
Victor Moyano authored and miguelgrinberg committed Jun 8, 2019
1 parent 5b87010 commit e64e5a6
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 4 deletions.
1 change: 0 additions & 1 deletion engineio/asyncio_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -509,7 +509,6 @@ async def _write_loop(self):
except (self.queue.Empty, asyncio.TimeoutError,
asyncio.CancelledError):
self.logger.error('packet queue is empty, aborting')
self._reset()
break
if packets == [None]:
self.queue.task_done()
Expand Down
1 change: 0 additions & 1 deletion engineio/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -591,7 +591,6 @@ def _write_loop(self):
packets = [self.queue.get(timeout=timeout)]
except self.queue.Empty:
self.logger.error('packet queue is empty, aborting')
self._reset()
break
if packets == [None]:
self.queue.task_done()
Expand Down
2 changes: 1 addition & 1 deletion tests/asyncio/test_asyncio_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -1069,7 +1069,7 @@ def test_write_loop_polling_two_packets_done(self):
c._send_request.mock.assert_called_once_with(
'POST', 'http://foo', body=p.encode(),
headers={'Content-Type': 'application/octet-stream'})
self.assertEqual(c.state, 'disconnected')
self.assertEqual(c.state, 'connected')

def test_write_loop_polling_bad_connection(self):
c = asyncio_client.AsyncClient()
Expand Down
2 changes: 1 addition & 1 deletion tests/common/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -1011,7 +1011,7 @@ def test_write_loop_polling_two_packets_done(self):
c._send_request.assert_called_once_with(
'POST', 'http://foo', body=p.encode(),
headers={'Content-Type': 'application/octet-stream'})
self.assertEqual(c.state, 'disconnected')
self.assertEqual(c.state, 'connected')

def test_write_loop_polling_bad_connection(self):
c = client.Client()
Expand Down

0 comments on commit e64e5a6

Please sign in to comment.