Skip to content

Commit 65916be

Browse files
authored
Create WebSocketServer.ts
1 parent df780a2 commit 65916be

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

WebSocketServer.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)