summary refs log tree commit diff
path: root/src/gateway/util
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-05-04 19:09:52 +0200
committerRory& <root@rory.gay>2026-05-04 19:09:52 +0200
commit678c762e368d9fe10f850dc46718cc1cca5e3df5 (patch)
tree79f0a3dcd2e64e51a43ab34f15a105f3594cf6f2 /src/gateway/util
parentswitch to harmony-erlpack (diff)
downloadserver-ts-dev/gw-encoding-refactor.tar.xz
Add basic data pipeline operators dev/gw-encoding-refactor
Diffstat (limited to '')
-rw-r--r--src/gateway/util/Send.ts3
-rw-r--r--src/gateway/util/WebSocket.ts5
2 files changed, 5 insertions, 3 deletions
diff --git a/src/gateway/util/Send.ts b/src/gateway/util/Send.ts

index 6a9c639d7..a42c9f3c6 100644 --- a/src/gateway/util/Send.ts +++ b/src/gateway/util/Send.ts
@@ -20,8 +20,7 @@ import { Payload, WebSocket } from "@spacebar/gateway"; import fs from "node:fs/promises"; import path from "node:path"; -import { ErlpackType, JSONReplacer } from "@spacebar/util"; -import * as erlpack from "harmony-erlpack"; +import { JSONReplacer } from "@spacebar/util"; // let erlpack: ErlpackType | null = null; // try { diff --git a/src/gateway/util/WebSocket.ts b/src/gateway/util/WebSocket.ts
index 41dc93c11..7efc89383 100644 --- a/src/gateway/util/WebSocket.ts +++ b/src/gateway/util/WebSocket.ts
@@ -19,9 +19,10 @@ import { Intents, ListenEventOpts, Permissions, Session } from "@spacebar/util"; import WS from "ws"; import { Deflate, Inflate } from "fast-zlib"; -import { Capabilities } from "./Capabilities"; import { Decoder, Encoder } from "@toondepauw/node-zstd"; +import { Capabilities } from "./Capabilities"; import { QoSPayload } from "../opcodes/Heartbeat"; +import { DataPipelineOperator } from "../events/Connection"; export interface WebSocket extends WS { recentTransactions: string[]; @@ -31,6 +32,8 @@ export interface WebSocket extends WS { accessToken: string; encoding: "etf" | "json"; compress?: "zlib-stream" | "zstd-stream"; + encodeProcessor: DataPipelineOperator; + decodeProcessor: DataPipelineOperator; ipAddress?: string; userAgent?: string; // for cdn request signing fingerprint?: string;