summary refs log tree commit diff
path: root/src/events/Connection.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-02-06 22:33:25 +0100
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-02-06 22:33:25 +0100
commitd1e7f3a37e7abd0415698fa9717536817cc7289b (patch)
treec075663fa2ce0756c06091aedff2fad6a9ce9704 /src/events/Connection.ts
parent:sparkles: opcodes (diff)
downloadserver-d1e7f3a37e7abd0415698fa9717536817cc7289b.tar.xz
:construction: db listener
Diffstat (limited to 'src/events/Connection.ts')
-rw-r--r--src/events/Connection.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/events/Connection.ts b/src/events/Connection.ts

index 815d84cf..f0c433f7 100644 --- a/src/events/Connection.ts +++ b/src/events/Connection.ts
@@ -5,11 +5,12 @@ 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 -export function Connection(this: Server, socket: WebSocket, request: IncomingMessage) { +export async function Connection(this: Server, socket: WebSocket, request: IncomingMessage) { try { socket.on("close", Close); socket.on("message", Message); @@ -29,13 +30,15 @@ export function Connection(this: Server, socket: WebSocket, request: IncomingMes setHeartbeat(socket); - Send(socket, { + await Send(socket, { op: OPCODES.Hello, d: { heartbeat_interval: 1000 * 30, }, }); + await setupListener.call(socket); + socket.readyTimeout = setTimeout(() => { return socket.close(CLOSECODES.Session_timed_out); }, 1000 * 30);