From 689be9d395323883f16fa2a50b2eb481d37c4935 Mon Sep 17 00:00:00 2001 From: modeco80 Date: Thu, 5 Sep 2024 04:15:19 -0400 Subject: [PATCH] cvmts: Explicitly disable ws PMD/tracking Seems to fix or at least make a pretty bad memory leak much slower. I hate ws but the only other library is written by someone who isn't a very nice person (putting it on the nice side) --- cvmts/src/WebSocket/WSServer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cvmts/src/WebSocket/WSServer.ts b/cvmts/src/WebSocket/WSServer.ts index 82e7a24..1b1ffe4 100644 --- a/cvmts/src/WebSocket/WSServer.ts +++ b/cvmts/src/WebSocket/WSServer.ts @@ -24,7 +24,7 @@ export default class WSServer extends EventEmitter implements NetworkServer { this.Config = config; this.clients = []; this.httpServer = http.createServer(); - this.wsServer = new WebSocketServer({ noServer: true }); + this.wsServer = new WebSocketServer({ noServer: true, perMessageDeflate: false, clientTracking: false }); this.httpServer.on('upgrade', (req: http.IncomingMessage, socket: internal.Duplex, head: Buffer) => this.httpOnUpgrade(req, socket, head)); this.httpServer.on('request', (req, res) => { res.writeHead(426);