summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Indiola <pindiola@gmail.com>2020-06-09 00:24:51 +0800
committerGitHub <noreply@github.com>2020-06-08 18:24:51 +0200
commit6236252c66301d364159bf35e17ca20ea40ed53e (patch)
tree32ff3dbf230d0f4a4f1ef16c5153aa0287a9349d
parentd9071339443a1da3fbb4c65fa19b4f65328da2f3 (diff)
feat(cli/js/net): make rid on listener public (#5571)
-rw-r--r--cli/js/lib.deno.ns.d.ts3
-rw-r--r--cli/js/net.ts2
-rw-r--r--cli/tests/unit/net_test.ts2
3 files changed, 7 insertions, 0 deletions
diff --git a/cli/js/lib.deno.ns.d.ts b/cli/js/lib.deno.ns.d.ts
index be4b1f15d..63e9b342e 100644
--- a/cli/js/lib.deno.ns.d.ts
+++ b/cli/js/lib.deno.ns.d.ts
@@ -1545,6 +1545,9 @@ declare namespace Deno {
/** Return the address of the `Listener`. */
readonly addr: Addr;
+ /** Return the rid of the `Listener`. */
+ readonly rid: number;
+
[Symbol.asyncIterator](): AsyncIterableIterator<Conn>;
}
diff --git a/cli/js/net.ts b/cli/js/net.ts
index 0c40cceae..2de44c2ac 100644
--- a/cli/js/net.ts
+++ b/cli/js/net.ts
@@ -26,6 +26,8 @@ export interface Listener extends AsyncIterable<Conn> {
addr: Addr;
+ rid: number;
+
[Symbol.asyncIterator](): AsyncIterableIterator<Conn>;
}
diff --git a/cli/tests/unit/net_test.ts b/cli/tests/unit/net_test.ts
index 9e9a1e5e8..4fd253a6c 100644
--- a/cli/tests/unit/net_test.ts
+++ b/cli/tests/unit/net_test.ts
@@ -4,6 +4,7 @@ import {
assert,
assertEquals,
createResolvable,
+ assertNotEquals,
} from "./test_util.ts";
unitTest({ perms: { net: true } }, function netTcpListenClose(): void {
@@ -11,6 +12,7 @@ unitTest({ perms: { net: true } }, function netTcpListenClose(): void {
assert(listener.addr.transport === "tcp");
assertEquals(listener.addr.hostname, "127.0.0.1");
assertEquals(listener.addr.port, 3500);
+ assertNotEquals(listener.rid, 0);
listener.close();
});