Fix everything else
This commit is contained in:
parent
cfd9ddd60e
commit
393b985f2a
|
|
@ -83,6 +83,7 @@ class CollabVMClient {
|
||||||
#captcha = false;
|
#captcha = false;
|
||||||
captchaToken;
|
captchaToken;
|
||||||
isMainSocket;
|
isMainSocket;
|
||||||
|
shouldReconnect = true;
|
||||||
constructor(url, isMainSocket) {
|
constructor(url, isMainSocket) {
|
||||||
this.#url = url;
|
this.#url = url;
|
||||||
this.isMainSocket = isMainSocket;
|
this.isMainSocket = isMainSocket;
|
||||||
|
|
@ -103,15 +104,17 @@ class CollabVMClient {
|
||||||
}
|
}
|
||||||
#onClose() {
|
#onClose() {
|
||||||
cleanup();
|
cleanup();
|
||||||
|
if(this.shouldReconnect) {
|
||||||
setTimeout(async () => {
|
setTimeout(async () => {
|
||||||
try {
|
try {
|
||||||
await this.connect();
|
connected = await this.connect(this.captchaToken);
|
||||||
} catch {
|
} catch {
|
||||||
this.#onClose();
|
this.#onClose();
|
||||||
}
|
}
|
||||||
this.connectToVM(this.node);
|
this.connectToVM(this.node);
|
||||||
}, 2000);
|
}, 2000);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
disconnect() {
|
disconnect() {
|
||||||
this.socket.send(guacutils.encode(["disconnect"]));
|
this.socket.send(guacutils.encode(["disconnect"]));
|
||||||
this.socket.close();
|
this.socket.close();
|
||||||
|
|
@ -733,6 +736,7 @@ function returnToVMList() {
|
||||||
if(!connected) return;
|
if(!connected) return;
|
||||||
connected = false;
|
connected = false;
|
||||||
vm.disconnect();
|
vm.disconnect();
|
||||||
|
vm.shouldReconnect = false;
|
||||||
vmview.style.display = "none";
|
vmview.style.display = "none";
|
||||||
vmlist.style.display = "block";
|
vmlist.style.display = "block";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user