summary refs log tree commit diff
path: root/src/util/Send.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-04-06 04:06:32 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-04-06 04:06:32 +0200
commite4115d13ef239c2aade5116e58ecc2693092c8e9 (patch)
tree45d1cea6471d8df7e37fb8db99b51f3832bf9b89 /src/util/Send.ts
parent:art: rename userid -> user_id (diff)
downloadserver-e4115d13ef239c2aade5116e58ecc2693092c8e9.tar.xz
:zap: zlib compression
Diffstat (limited to 'src/util/Send.ts')
-rw-r--r--src/util/Send.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/util/Send.ts b/src/util/Send.ts

index d38865b3..b691b525 100644 --- a/src/util/Send.ts +++ b/src/util/Send.ts
@@ -1,6 +1,7 @@ import erlpack from "erlpack"; import { promisify } from "util"; import { Payload } from "../util/Constants"; +import { deflateSync } from "zlib"; import WebSocket from "./WebSocket"; @@ -11,6 +12,11 @@ export async function Send(socket: WebSocket, data: Payload) { else if (socket.encoding === "json") buffer = JSON.stringify(data); // TODO: compression + if (socket.deflate) { + socket.deflate.write(buffer); + socket.deflate.flush(); + return; + } return new Promise((res, rej) => { socket.send(buffer, (err) => {