feat(): slight improvement around ws teardown. feat(#305): implement safe terminate for browsers

This commit is contained in:
tiagosiebler
2023-12-22 12:00:42 +00:00
parent 2240bd4043
commit afc099f4ac
2 changed files with 22 additions and 2 deletions

View File

@@ -40,6 +40,7 @@ import {
isTopicSubscriptionSuccess,
isWsPong,
neverGuard,
safeTerminateWs,
serializeParams,
} from './util';
import { RestClientV5 } from './rest-client-v5';
@@ -462,7 +463,7 @@ export class WebsocketClient extends EventEmitter {
const ws = this.getWs(wsKey);
ws?.close();
if (force) {
ws?.terminate();
safeTerminateWs(ws);
}
}
@@ -811,7 +812,12 @@ export class WebsocketClient extends EventEmitter {
this.clearPingTimer(wsKey);
this.clearPongTimer(wsKey);
this.getWs(wsKey)?.terminate();
const ws = this.getWs(wsKey);
if (ws) {
ws.close();
safeTerminateWs(ws);
}
if (!wasOpen) {
this.logger.info(