diff options
| author | stonedDiscord <Tukz@gmx.de> | 2023-04-10 19:48:18 +0200 |
|---|---|---|
| committer | stonedDiscord <Tukz@gmx.de> | 2023-04-10 19:48:18 +0200 |
| commit | a2063bd50461ecdd616332bbfdde1cb95a960e00 (patch) | |
| tree | 0995393a43be361862a4f311f64927179ace39ac | |
| parent | 86a5f28a3ac7cb3cfb1fea53066eacd01c4118e0 (diff) | |
split multipacket messages
| -rw-r--r-- | webAO/client.ts | 16 |
1 files changed, 10 insertions, 6 deletions
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}`); + }); + } /** |
