From a2063bd50461ecdd616332bbfdde1cb95a960e00 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Mon, 10 Apr 2023 19:48:18 +0200 Subject: split multipacket messages --- webAO/client.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'webAO/client.ts') diff --git a/webAO/client.ts b/webAO/client.ts index a86664c..100a178 100644 --- a/webAO/client.ts +++ b/webAO/client.ts @@ -230,13 +230,17 @@ class Client extends EventEmitter { const msg = e.data; console.debug(`S: ${msg}`); - const data = msg.split("%")[0]; - const splitPacket = data.split('#') - const packetHeader = splitPacket[0]; + const packets = Array(msg.split("%")); - packetHandler.has(packetHeader) - ? packetHandler.get(packetHeader)(splitPacket) - : console.warn(`Invalid packet header ${packetHeader}`); + packets.forEach(function(data: String){ + const splitPacket = String(data).split('#') + const packetHeader = splitPacket[0]; + + packetHandler.has(packetHeader) + ? packetHandler.get(packetHeader)(splitPacket) + : console.warn(`Invalid packet header ${packetHeader}`); + }); + } /** -- cgit