summary refs log tree commit diff
path: root/webrtc/src/util/Heartbeat.ts
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-03-07 19:15:33 +1100
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-03-07 19:15:33 +1100
commitb529a372644fab22b34007353cc69caf3de5331c (patch)
treede28ca1eb4e95ba484bf28c1a978685c59204304 /webrtc/src/util/Heartbeat.ts
parentMerge branch 'master' into maddyrtc (diff)
downloadserver-b529a372644fab22b34007353cc69caf3de5331c.tar.xz
augh
Diffstat (limited to '')
-rw-r--r--webrtc/src/util/Heartbeat.ts21
1 files changed, 13 insertions, 8 deletions
diff --git a/webrtc/src/util/Heartbeat.ts b/webrtc/src/util/Heartbeat.ts

index 7b5ed9cd..8c5e3a7a 100644 --- a/webrtc/src/util/Heartbeat.ts +++ b/webrtc/src/util/Heartbeat.ts
@@ -1,18 +1,23 @@ import { WebSocket, CLOSECODES } from "@fosscord/gateway"; import { VoiceOPCodes } from "@fosscord/util"; -export async function setHeartbeat(socket: WebSocket) { +export async function setHeartbeat(socket: WebSocket, nonce?: Number) { if (socket.heartbeatTimeout) clearTimeout(socket.heartbeatTimeout); socket.heartbeatTimeout = setTimeout(() => { return socket.close(CLOSECODES.Session_timed_out); }, 1000 * 45); - socket.send(JSON.stringify({ - op: VoiceOPCodes.HEARTBEAT_ACK, - d: { - v: 6, - heartbeat_interval: 13750, - } - })); + if (!nonce) { + socket.send(JSON.stringify({ + op: VoiceOPCodes.HELLO, + d: { + v: 5, + heartbeat_interval: 13750, + } + })); + } + else { + socket.send(JSON.stringify({ op: VoiceOPCodes.HEARTBEAT_ACK, d: nonce })); + } } \ No newline at end of file