From 37594a5bec8574e1c4b5d5dcb2d45b055ee3c58c Mon Sep 17 00:00:00 2001 From: Rory& Date: Fri, 17 Oct 2025 11:58:53 +0200 Subject: ZSTD on gateway --- src/gateway/util/WebSocket.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/gateway/util/WebSocket.ts') diff --git a/src/gateway/util/WebSocket.ts b/src/gateway/util/WebSocket.ts index 2f8fa7cf3..09bae2d02 100644 --- a/src/gateway/util/WebSocket.ts +++ b/src/gateway/util/WebSocket.ts @@ -20,19 +20,24 @@ import { Intents, ListenEventOpts, Permissions } from "@spacebar/util"; import WS from "ws"; import { Deflate, Inflate } from "fast-zlib"; import { Capabilities } from "./Capabilities"; +import { ZstdCompress } from "zlib"; +import { ZstdDecompress } from "node:zlib"; +import { Decoder, Encoder } from "@toondepauw/node-zstd"; export interface WebSocket extends WS { version: number; user_id: string; session_id: string; encoding: "etf" | "json"; - compress?: "zlib-stream"; + compress?: "zlib-stream" | "zstd-stream"; ipAddress?: string; userAgent?: string; // for cdn request signing shard_count?: bigint; shard_id?: bigint; deflate?: Deflate; inflate?: Inflate; + zstdEncoder?: Encoder; + zstdDecoder?: Decoder; heartbeatTimeout: NodeJS.Timeout; readyTimeout: NodeJS.Timeout; intents: Intents; -- cgit 1.5.1