1 files changed, 10 insertions, 0 deletions
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);
+}
|