From da23f7f8763cab90fbbf37d9c7cddf3758d7d364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Fri, 20 Jan 2023 16:32:55 +0100 Subject: feat: Stabilize Deno.Listener.ref/unref (#17477) --- ext/net/01_net.js | 8 -------- ext/net/lib.deno_net.d.ts | 11 +++++++++++ 2 files changed, 11 insertions(+), 8 deletions(-) (limited to 'ext/net') diff --git a/ext/net/01_net.js b/ext/net/01_net.js index c15ff56af..a6043786f 100644 --- a/ext/net/01_net.js +++ b/ext/net/01_net.js @@ -408,15 +408,7 @@ } } - function setup(unstable) { - if (!unstable) { - delete Listener.prototype.ref; - delete Listener.prototype.unref; - } - } - window.__bootstrap.net = { - setup, connect, Conn, TcpConn, diff --git a/ext/net/lib.deno_net.d.ts b/ext/net/lib.deno_net.d.ts index 6a3da03c3..ce0efdad2 100644 --- a/ext/net/lib.deno_net.d.ts +++ b/ext/net/lib.deno_net.d.ts @@ -37,6 +37,17 @@ declare namespace Deno { readonly rid: number; [Symbol.asyncIterator](): AsyncIterableIterator; + + /** + * Make the listener block the event loop from finishing. + * + * Note: the listener blocks the event loop from finishing by default. + * This method is only meaningful after `.unref()` is called. + */ + ref(): void; + + /** Make the listener not block the event loop from finishing. */ + unref(): void; } /** Specialized listener that accepts TLS connections. -- cgit v1.2.3