summary refs log tree commit diff
path: root/webrtc/src/opcodes/index.ts
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-03-12 13:10:05 +1100
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-03-12 13:10:05 +1100
commitb455f4a181894dc78484c1230c226207b5c01cd3 (patch)
treea185e3eeb1a0bf8e8c396be5a4cb98385e754818 /webrtc/src/opcodes/index.ts
parentMerge branch 'master' into slowcord (diff)
parentAdded preferred_region optional property of VoiceStateUpdateSchema to allow e... (diff)
downloadserver-b455f4a181894dc78484c1230c226207b5c01cd3.tar.xz
Merge branch 'maddyrtc' into slowcord
Diffstat (limited to '')
-rw-r--r--webrtc/src/opcodes/index.ts40
1 files changed, 40 insertions, 0 deletions
diff --git a/webrtc/src/opcodes/index.ts b/webrtc/src/opcodes/index.ts
new file mode 100644

index 00000000..d0f40bc2 --- /dev/null +++ b/webrtc/src/opcodes/index.ts
@@ -0,0 +1,40 @@ +import { WebSocket } from "@fosscord/gateway"; +import { VoiceOPCodes } from "@fosscord/util"; + +export interface Payload { + op: number; + d: any; + s: number; + t: string; +} + +import { onIdentify } from "./Identify"; +import { onSelectProtocol } from "./SelectProtocol"; +import { onHeartbeat } from "./Heartbeat"; +import { onSpeaking } from "./Speaking"; +import { onResume } from "./Resume"; +import { onConnect } from "./Connect"; + +import { onVersion } from "./Version"; + +export type OPCodeHandler = (this: WebSocket, data: Payload) => any; + +export default { + [VoiceOPCodes.IDENTIFY]: onIdentify, //op 0 + [VoiceOPCodes.SELECT_PROTOCOL]: onSelectProtocol, //op 1 + //op 2 voice_ready + [VoiceOPCodes.HEARTBEAT]: onHeartbeat, //op 3 + //op 4 session_description + [VoiceOPCodes.SPEAKING]: onSpeaking, //op 5 + //op 6 heartbeat_ack + [VoiceOPCodes.RESUME]: onResume, //op 7 + //op 8 hello + //op 9 resumed + //op 10? + //op 11? + [VoiceOPCodes.CLIENT_CONNECT]: onConnect, //op 12 + //op 13? + //op 15? + //op 16? empty data on client send but server sends {"voice":"0.8.24+bugfix.voice.streams.opt.branch-ffcefaff7","rtc_worker":"0.3.14-crypto-collision-copy"} + [VoiceOPCodes.VERSION]: onVersion, +}; \ No newline at end of file