We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent df780a2 commit 65916beCopy full SHA for 65916be
WebSocketServer.ts
@@ -0,0 +1,12 @@
1
+export function WebSocketServer(options : Deno.ServeOptions | Deno.ServeTlsOptions, handler : (webSocket : WebSocket) => void) {
2
+ Deno.serve(options, (request) => {
3
+ if (request.headers.get("upgrade") != "websocket") {
4
+ return new Response(null, { status: 501 });
5
+ }
6
+ const {socket, response} = Deno.upgradeWebSocket(request)
7
+
8
+ handler(socket)
9
10
+ return response
11
+ })
12
+}
0 commit comments