diff options
Diffstat (limited to 'cli/bench/websocket/deno_echo.js')
-rw-r--r-- | cli/bench/websocket/deno_echo.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/cli/bench/websocket/deno_echo.js b/cli/bench/websocket/deno_echo.js new file mode 100644 index 000000000..70e64dcbe --- /dev/null +++ b/cli/bench/websocket/deno_echo.js @@ -0,0 +1,25 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. + +const port = Deno.args[0] ?? "8080"; +const { serve } = Deno; + +function handler(request) { + const { socket, response } = Deno.upgradeWebSocket(request, { + idleTimeout: 0, + }); + socket.onmessage = (e) => { + socket.send(e.data); + }; + + socket.onopen = () => { + console.log("Connected to client"); + }; + + socket.onerror = (e) => { + console.log(e); + }; + + return response; +} + +serve(handler, { port: parseInt(port), hostname: "0.0.0.0" }); |