summary refs log tree commit diff
path: root/src/gateway/events/Message.ts
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-10-17 11:58:53 +0200
committerRory& <root@rory.gay>2025-10-17 11:58:53 +0200
commit37594a5bec8574e1c4b5d5dcb2d45b055ee3c58c (patch)
treee55d944bd6f7f43c3e02be64d5d472c1aecae7d9 /src/gateway/events/Message.ts
parentMarshall ajverrors (diff)
downloadserver-ts-37594a5bec8574e1c4b5d5dcb2d45b055ee3c58c.tar.xz
ZSTD on gateway
Diffstat (limited to 'src/gateway/events/Message.ts')
-rw-r--r--src/gateway/events/Message.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/gateway/events/Message.ts b/src/gateway/events/Message.ts

index 6fb222b61..2987f464e 100644 --- a/src/gateway/events/Message.ts +++ b/src/gateway/events/Message.ts
@@ -45,9 +45,15 @@ export async function Message(this: WebSocket, buffer: WS.Data) { ) { data = bigIntJson.parse(buffer.toString()); } else if (this.encoding === "json" && buffer instanceof Buffer) { - if (this.inflate) { + if (this.compress === "zlib-stream") { try { - buffer = this.inflate.process(buffer); + buffer = this.inflate!.process(buffer); + } catch { + buffer = buffer.toString(); + } + } else if (this.compress === "zstd-stream") { + try { + buffer = await this.zstdDecoder!.decode(buffer); } catch { buffer = buffer.toString(); }