fix(v2.3.3): fallback to ws.close in browsers

This commit is contained in:
Tiago Siebler
2025-02-24 11:49:58 +00:00
parent 2faddea7c2
commit 0f8815e426
5 changed files with 31 additions and 8 deletions

View File

@@ -18,6 +18,7 @@ import {
isPrivateChannel,
isWsPong,
neverGuard,
safeTerminateWs,
WS_AUTH_ON_CONNECT_KEYS,
WS_BASE_URL_MAP,
WS_KEY_MAP,
@@ -185,7 +186,7 @@ export class WebsocketClient extends EventEmitter {
const ws = this.getWs(wsKey);
ws?.close();
if (force) {
ws?.terminate();
safeTerminateWs(ws);
}
}
@@ -341,7 +342,7 @@ export class WebsocketClient extends EventEmitter {
...LOGGER_CATEGORY,
wsKey,
});
this.getWs(wsKey)?.terminate();
safeTerminateWs(this.getWs(wsKey), true);
delete this.wsStore.get(wsKey, true).activePongTimer;
}, this.options.pongTimeout);
}