diff --git a/packages/keepalive-ws/src/client/client.ts b/packages/keepalive-ws/src/client/client.ts index 03177e9..b067073 100644 --- a/packages/keepalive-ws/src/client/client.ts +++ b/packages/keepalive-ws/src/client/client.ts @@ -97,6 +97,16 @@ export class KeepAliveClient extends EventTarget { }, this.options.pingTimeout + this.options.maxLatency); } + disconnect() { + this.options.shouldReconnect = false; + + if (this.socket) { + this.socket.close(); + } + + clearTimeout(this.pingTimeout); + } + async reconnect() { if (this.isReconnecting) { return;