summary refs log tree commit diff
path: root/webrtc/src/Server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'webrtc/src/Server.ts')
-rw-r--r--webrtc/src/Server.ts56
1 files changed, 0 insertions, 56 deletions
diff --git a/webrtc/src/Server.ts b/webrtc/src/Server.ts
deleted file mode 100644

index 32b795ea..00000000 --- a/webrtc/src/Server.ts +++ /dev/null
@@ -1,56 +0,0 @@ -import { closeDatabase, Config, initDatabase, initEvent } from "@fosscord/util"; -import dotenv from "dotenv"; -import http from "http"; -import ws from "ws"; -import { Connection } from "./events/Connection"; -dotenv.config(); - -export class Server { - public ws: ws.Server; - public port: number; - public server: http.Server; - public production: boolean; - - constructor({ port, server, production }: { port: number; server?: http.Server; production?: boolean }) { - this.port = port; - this.production = production || false; - - if (server) this.server = server; - else { - this.server = http.createServer(function (req, res) { - res.writeHead(200).end("Online"); - }); - } - - // this.server.on("upgrade", (request, socket, head) => { - // if (!request.url?.includes("voice")) return; - // this.ws.handleUpgrade(request, socket, head, (socket) => { - // // @ts-ignore - // socket.server = this; - // this.ws.emit("connection", socket, request); - // }); - // }); - - this.ws = new ws.Server({ - maxPayload: 1024 * 1024 * 100, - server: this.server, - }); - this.ws.on("connection", Connection); - this.ws.on("error", console.error); - } - - async start(): Promise<void> { - await initDatabase(); - await Config.init(); - await initEvent(); - if (!this.server.listening) { - this.server.listen(this.port); - console.log(`[WebRTC] online on 0.0.0.0:${this.port}`); - } - } - - async stop() { - closeDatabase(); - this.server.close(); - } -} \ No newline at end of file