From 97de887518d1d331d3134d2993f1b62f5a7bf3be Mon Sep 17 00:00:00 2001 From: modeco80 Date: Wed, 19 Jun 2024 18:26:27 -0400 Subject: [PATCH] cvmts: Actually unref ipdata on disconnect --- cvmts/src/User.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cvmts/src/User.ts b/cvmts/src/User.ts index cbc2a68..05d26b4 100644 --- a/cvmts/src/User.ts +++ b/cvmts/src/User.ts @@ -35,15 +35,21 @@ export class User { this.Config = config; this.socket = socket; this.msgsSent = 0; + this.socket.on('disconnect', () => { + // Unref the ip data for this connection + this.IP.Unref(); + clearInterval(this.nopSendInterval); clearInterval(this.msgRecieveInterval); }); + this.socket.on('msg', (e) => { clearTimeout(this.nopRecieveTimeout); clearInterval(this.msgRecieveInterval); this.msgRecieveInterval = setInterval(() => this.onNoMsg(), 10000); }); + this.nopSendInterval = setInterval(() => this.sendNop(), 5000); this.msgRecieveInterval = setInterval(() => this.onNoMsg(), 10000); this.sendNop();