summaryrefslogtreecommitdiff
path: root/tools/deno_tcp_proxy.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-09-20 18:32:18 -0400
committerGitHub <noreply@github.com>2019-09-20 18:32:18 -0400
commit97bb2bdb79cbd0a400c643e7be0029440cb15633 (patch)
tree92c883d38b7af413fcbfbac82f17775a7064dfec /tools/deno_tcp_proxy.ts
parent93b7acf99d6456e6e194c03f024b788ce5adf20e (diff)
dial/listen API change (#3000)
Previously: dial("tcp", "deno.land:80") Now: dial({ hostname: "deno.land", port: 80, transport: "tcp" }) Similarly with listen().
Diffstat (limited to 'tools/deno_tcp_proxy.ts')
-rw-r--r--tools/deno_tcp_proxy.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/deno_tcp_proxy.ts b/tools/deno_tcp_proxy.ts
index 02f5ab944..23d219071 100644
--- a/tools/deno_tcp_proxy.ts
+++ b/tools/deno_tcp_proxy.ts
@@ -2,10 +2,16 @@
const addr = Deno.args[1] || "127.0.0.1:4500";
const originAddr = Deno.args[2] || "127.0.0.1:4501";
-const listener = Deno.listen("tcp", addr);
+const [hostname, port] = addr.split(":");
+const [originHostname, originPort] = originAddr.split(":");
+
+const listener = Deno.listen({ hostname, port: Number(port) });
async function handle(conn: Deno.Conn): Promise<void> {
- const origin = await Deno.dial("tcp", originAddr);
+ const origin = await Deno.dial({
+ hostname: originHostname,
+ port: Number(originPort)
+ });
try {
await Promise.all([Deno.copy(conn, origin), Deno.copy(origin, conn)]);
} catch (err) {