summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-02-10 22:05:17 +0100
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-02-10 22:05:17 +0100
commit3f8c652d68511ae765f5aa5ca3d2586ff5343e95 (patch)
tree9428f5bd93a312b51e1e72fcf6ca1b2dc78ae5c7
parentmove Schema from util to gateway (diff)
downloadserver-3f8c652d68511ae765f5aa5ca3d2586ff5343e95.tar.xz
setup listeners
-rw-r--r--src/events/Connection.ts3
-rw-r--r--src/events/Message.ts3
-rw-r--r--src/opcodes/Heartbeat.ts2
-rw-r--r--src/opcodes/PresenceUpdate.ts6
-rw-r--r--src/opcodes/RequestGuildMembers.ts6
-rw-r--r--src/opcodes/Resume.ts2
-rw-r--r--src/opcodes/VoiceStateUpdate.ts2
7 files changed, 13 insertions, 11 deletions
diff --git a/src/events/Connection.ts b/src/events/Connection.ts

index f0c433f7..0c4dd2b8 100644 --- a/src/events/Connection.ts +++ b/src/events/Connection.ts
@@ -5,7 +5,6 @@ import { Message } from "./Message"; import { setHeartbeat } from "../util/setHeartbeat"; import { Send } from "../util/Send"; import { CLOSECODES, OPCODES } from "../util/Constants"; -import { setupListener } from "../listener/listener"; // TODO: check rate limit // TODO: specify rate limit in config @@ -37,8 +36,6 @@ export async function Connection(this: Server, socket: WebSocket, request: Incom }, }); - await setupListener.call(socket); - socket.readyTimeout = setTimeout(() => { return socket.close(CLOSECODES.Session_timed_out); }, 1000 * 30); diff --git a/src/events/Message.ts b/src/events/Message.ts
index bc497e94..b72fd75f 100644 --- a/src/events/Message.ts +++ b/src/events/Message.ts
@@ -18,7 +18,8 @@ export async function Message(this: WebSocket, buffer: Data) { try { if (this.encoding === "etf" && buffer instanceof Buffer) data = erlpack.unpack(buffer); else if (this.encoding === "json" && typeof buffer === "string") data = JSON.parse(buffer); - if (!instanceOf(PayloadSchema, data)) throw "invalid data"; + const result = instanceOf(PayloadSchema, data); + if (result !== true) throw "invalid data"; } catch (error) { return this.close(CLOSECODES.Decode_error); } diff --git a/src/opcodes/Heartbeat.ts b/src/opcodes/Heartbeat.ts
index d7e7fb5f..90a40230 100644 --- a/src/opcodes/Heartbeat.ts +++ b/src/opcodes/Heartbeat.ts
@@ -1,4 +1,4 @@ -import { Payload } from "../util/Constants"; +import { CLOSECODES, Payload } from "../util/Constants"; import { Send } from "../util/Send"; import { setHeartbeat } from "../util/setHeartbeat"; import WebSocket from "../util/WebSocket"; diff --git a/src/opcodes/PresenceUpdate.ts b/src/opcodes/PresenceUpdate.ts
index 95cf2306..e6a389ba 100644 --- a/src/opcodes/PresenceUpdate.ts +++ b/src/opcodes/PresenceUpdate.ts
@@ -1,4 +1,6 @@ -import { Payload } from "../util/Constants"; +import { CLOSECODES, Payload } from "../util/Constants"; import WebSocket from "../util/WebSocket"; -export function onPresenceUpdate(this: WebSocket, data: Payload) {} +export function onPresenceUpdate(this: WebSocket, data: Payload) { + return this.close(CLOSECODES.Unknown_error); +} diff --git a/src/opcodes/RequestGuildMembers.ts b/src/opcodes/RequestGuildMembers.ts
index 38be738a..d7cecd3f 100644 --- a/src/opcodes/RequestGuildMembers.ts +++ b/src/opcodes/RequestGuildMembers.ts
@@ -1,5 +1,7 @@ -import { Payload } from "../util/Constants"; +import { CLOSECODES, Payload } from "../util/Constants"; import WebSocket from "../util/WebSocket"; -export function onRequestGuildMembers(this: WebSocket, data: Payload) {} +export function onRequestGuildMembers(this: WebSocket, data: Payload) { + return this.close(CLOSECODES.Unknown_error); +} diff --git a/src/opcodes/Resume.ts b/src/opcodes/Resume.ts
index 57a9a033..dd641e57 100644 --- a/src/opcodes/Resume.ts +++ b/src/opcodes/Resume.ts
@@ -1,4 +1,4 @@ -import { Payload } from "../util/Constants"; +import { CLOSECODES, Payload } from "../util/Constants"; import WebSocket from "../util/WebSocket"; diff --git a/src/opcodes/VoiceStateUpdate.ts b/src/opcodes/VoiceStateUpdate.ts
index e602f652..584cbfd0 100644 --- a/src/opcodes/VoiceStateUpdate.ts +++ b/src/opcodes/VoiceStateUpdate.ts
@@ -1,4 +1,4 @@ -import { Payload } from "../util/Constants"; +import { CLOSECODES, Payload } from "../util/Constants"; import WebSocket from "../util/WebSocket";