- add subscription via MessageDispatcher

This commit is contained in:
jens
2020-11-25 08:41:43 +01:00
parent 89922a4984
commit 4cde362642
6 changed files with 27 additions and 29 deletions
+4 -4
View File
@@ -8,9 +8,9 @@ from ws.connection import IConnection
class WsClient:
def __init__(self, listener: IConnection):
def __init__(self, listener: IConnection, loop=None):
self.listener = listener
self.loop = asyncio.new_event_loop()
self.loop = loop
self.stop = None
self.bg_thread = None
@@ -44,7 +44,7 @@ class WsClient:
return
print("handler: got connection to {}".format(websocket.remote_address))
self.listener.on_connect(self.loop)
await self.listener.on_connect()
try:
path = "/"
consumer_task = asyncio.ensure_future(self.handler_recv(websocket, path), loop=self.loop)
@@ -55,7 +55,7 @@ class WsClient:
finally:
print("handler: lost connection from {}".format(websocket.remote_address))
await websocket.close()
self.listener.on_disconnect()
await self.listener.on_disconnect()
async def handler_recv(self, websocket, path):
while True: