Guard against duplicate websocket connections. Closes #2773

This commit is contained in:
Gabe Kangas
2023-03-31 21:00:56 -07:00
parent 091d2433df
commit 597281bbb2
2 changed files with 33 additions and 2 deletions

View File

@@ -43,6 +43,11 @@ export default class WebsocketService {
if (!this.host) {
return;
}
if (this.isShutdown) {
return;
}
const url = new URL(this.host);
url.protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';
url.pathname = '/ws';
@@ -76,6 +81,10 @@ export default class WebsocketService {
}
scheduleReconnect() {
if (this.isShutdown) {
return;
}
if (this.websocketReconnectTimer) {
clearTimeout(this.websocketReconnectTimer);
}