From 34d596e04f49400ed6460e03461e21c441bcb5dd Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Wed, 5 Apr 2023 18:31:07 +0530 Subject: chore(cli/bench): add ws echo bench (#18595) --- cli/bench/websocket/deno_echo.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cli/bench/websocket/deno_echo.js (limited to 'cli/bench/websocket/deno_echo.js') 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" }); -- cgit v1.2.3