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