diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/ws.ts | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/examples/ws.ts b/examples/ws.ts deleted file mode 100644 index f5965b7eb..000000000 --- a/examples/ws.ts +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. -import { serve } from "https://deno.land/std/http/mod.ts"; -import { - acceptWebSocket, - isWebSocketCloseEvent, - isWebSocketPingEvent -} from "https://deno.land/std/ws/mod.ts"; - -async function main(): Promise<void> { - console.log("websocket server is running on 0.0.0.0:8080"); - for await (const req of serve("0.0.0.0:8080")) { - if (req.url === "/ws") { - (async (): Promise<void> => { - const sock = await acceptWebSocket(req); - console.log("socket connected!"); - for await (const ev of sock.receive()) { - if (typeof ev === "string") { - // text message - console.log("ws:Text", ev); - await sock.send(ev); - } else if (ev instanceof Uint8Array) { - // binary message - console.log("ws:Binary", ev); - } else if (isWebSocketPingEvent(ev)) { - const [, body] = ev; - // ping - console.log("ws:Ping", body); - } else if (isWebSocketCloseEvent(ev)) { - // close - const { code, reason } = ev; - console.log("ws:Close", code, reason); - } - } - })(); - } - } -} - -main(); |
