saltyrtc / saltyrtc-server-python

SaltyRTC signalling server implementation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Disconnected message not always sent

dbrgn opened this issue · comments

It seems that the "disconnected" message is not always sent.

Here's a responder that disconnects improperly (websocket close code 1006):

[2018-06-14 15:40:38.750663] INFO: asyncio: poll 55403.143 ms took 4153.605 ms: 1 events
[2018-06-14 15:40:38.751094] DEBUG: asyncio: <_SelectorSocketTransport fd=9 read=polling write=<idle, bufsize=0>> received EOF
[2018-06-14 15:40:38.751525] DEBUG: asyncio: <asyncio.sslproto.SSLProtocol object at 0x7f0265772198> received EOF
[2018-06-14 15:40:38.752640] INFO: websockets.protocol: Failing the WebSocket connection: 1006 
[2018-06-14 15:40:38.755240] DEBUG: saltyrtc.path.2.client.7f026620fee8.0x02: Connection closed while receiving
[2018-06-14 15:40:38.755858] DEBUG: saltyrtc.path.2.client.7f026620fee8.0x02: Task done {<Task finished coro=<ServerProtocol.responder_receive_loop() done, defined at /home/danilo/Projects/saltyrtc/server-python/venv/lib/python3.6/site-packages/saltyrtc/server/server.py:496> exception=Disconnected(1006,) created at /home/danilo/Projects/saltyrtc/server-python/venv/lib/python3.6/site-packages/saltyrtc/server/server.py:305>}
[2018-06-14 15:40:38.755955] DEBUG: saltyrtc.path.2.client.7f026620fee8.0x02: Cancelling task <Task pending coro=<ServerProtocol.keep_alive_loop() running at /home/danilo/Projects/saltyrtc/server-python/venv/lib/python3.6/site-packages/saltyrtc/server/server.py:569> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f02660aaca8>()] created at /usr/lib/python3.6/asyncio/base_events.py:276> created at /home/danilo/Projects/saltyrtc/server-python/venv/lib/python3.6/site-packages/saltyrtc/server/server.py:305>
[2018-06-14 15:40:38.756146] DEBUG: saltyrtc.path.2.client.7f026620fee8.0x02: Cancelling task <Task pending coro=<ServerProtocol.task_loop() running at /home/danilo/Projects/saltyrtc/server-python/venv/lib/python3.6/site-packages/saltyrtc/server/server.py:455> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f02660aa618>()] created at /usr/lib/python3.6/asyncio/base_events.py:276> created at /home/danilo/Projects/saltyrtc/server-python/venv/lib/python3.6/site-packages/saltyrtc/server/server.py:283>
[2018-06-14 15:40:38.756377] INFO: saltyrtc.path.2.client.7f026620fee8.0x02: Connection closed
[2018-06-14 15:40:38.756465] DEBUG: saltyrtc.path.2: Removed responder
[2018-06-14 15:40:38.756534] DEBUG: saltyrtc.server: Protocol unregistered: <saltyrtc.server.server.ServerProtocol object at 0x7f02657cb898>
[2018-06-14 15:40:38.756606] DEBUG: saltyrtc.path.2.client.7f026620fee8.0x02: Worker stopped

Might be the same root issue as for the send-error message. I'll investigate.

Never mind, I mis-handled virtualenv 🙄