// Used for benchmarking Deno's networking. See tools/http_benchmark.py // TODO Replace this with a real HTTP server once // https://github.com/denoland/deno/issues/726 is completed. import * as deno from "deno"; const addr = deno.args[1] || "127.0.0.1:4500"; const listener = deno.listen("tcp", addr); const response = new TextEncoder().encode( "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n" ); async function handle(conn: deno.Conn): Promise { const buffer = new Uint8Array(1024); try { while (true) { const r = await conn.read(buffer); if (r.eof) { break; } await conn.write(response); } } finally { conn.close(); } } async function main(): Promise { console.log("Listening on", addr); while (true) { const conn = await listener.accept(); handle(conn); } } main();