aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2023-04-10 19:48:18 +0200
committerstonedDiscord <Tukz@gmx.de>2023-04-10 19:48:18 +0200
commita2063bd50461ecdd616332bbfdde1cb95a960e00 (patch)
tree0995393a43be361862a4f311f64927179ace39ac
parent86a5f28a3ac7cb3cfb1fea53066eacd01c4118e0 (diff)
split multipacket messages
-rw-r--r--webAO/client.ts16
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}`);
+ });
+
}
/**