From 471d1d6b28f8a6b62680408756e389e8a0b71be0 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Sat, 6 Feb 2021 17:08:08 +0100 Subject: :sparkles: Base Server --- src/util/setHeartbeat.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/util/setHeartbeat.ts (limited to 'src/util/setHeartbeat.ts') diff --git a/src/util/setHeartbeat.ts b/src/util/setHeartbeat.ts new file mode 100644 index 00000000..1fe657a8 --- /dev/null +++ b/src/util/setHeartbeat.ts @@ -0,0 +1,10 @@ +import WebSocket from "./WebSocket"; + +// TODO: make heartbeat timeout configurable +export function setHeartbeat(socket: WebSocket) { + if (socket.heartbeatTimeout) clearTimeout(socket.heartbeatTimeout); + + socket.heartbeatTimeout = setTimeout(() => { + return socket.close(4009); + }, 1000 * 30); +} -- cgit 1.5.1