summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/ws.ts39
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();