From b0f6ebd5a1a7391b5a9f0165cab01f23da3461da Mon Sep 17 00:00:00 2001 From: David Skoland Date: Wed, 22 Nov 2023 21:10:10 +0100 Subject: Set timeout to connecting to server to 5 seconds --- webAO/client.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'webAO/client.ts') diff --git a/webAO/client.ts b/webAO/client.ts index 6341ab2..fde7f15 100644 --- a/webAO/client.ts +++ b/webAO/client.ts @@ -157,6 +157,14 @@ class Client extends EventEmitter { this.serv.addEventListener("close", this.emit.bind(this, "close")); this.serv.addEventListener("message", this.emit.bind(this, "message")); this.serv.addEventListener("error", this.emit.bind(this, "error")); + + // If the client is still not connected 5 seconds after attempting to join + // It's fair to assume that the server is not reachable + setTimeout(() => { + if (this.state === clientState.NotConnected) { + this.serv.close(); + } + }, 5000); } else { this.joinServer(); } -- cgit