gs: allow multiple line in one packet
This commit is contained in:
parent
0a7801bf7c
commit
a94a15230f
@ -148,13 +148,20 @@ async def new_boat(boatId, name, ws):
|
|||||||
|
|
||||||
async def run(ws, path):
|
async def run(ws, path):
|
||||||
"""hadeler for every new websocket connection"""
|
"""hadeler for every new websocket connection"""
|
||||||
|
print("new websocket connection: " + path)
|
||||||
client = None
|
client = None
|
||||||
async for message in ws:
|
async for msg in ws:
|
||||||
|
for message in msg.split("\n"):
|
||||||
|
if len(message) == 0:
|
||||||
|
continue
|
||||||
message = message.split(';')
|
message = message.split(';')
|
||||||
if len(message) == 3 and message[1] == "4675":
|
if len(message) == 3 and message[1] == "4675":
|
||||||
client = await new_client(message[0], ws)
|
client = await new_client(message[0], ws)
|
||||||
if client is not None:
|
if client is not None:
|
||||||
async for message in ws:
|
async for msg in ws:
|
||||||
|
for message in msg.split("\n"):
|
||||||
|
if len(message) == 0:
|
||||||
|
continue
|
||||||
if client['state'] == 'active':
|
if client['state'] == 'active':
|
||||||
await on_message(message, client)
|
await on_message(message, client)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user