From a8057e3e06962a8d7c6330a085704bb4493eed04 Mon Sep 17 00:00:00 2001 From: crowlKats <13135287+crowlKats@users.noreply.github.com> Date: Tue, 13 Apr 2021 13:33:17 +0200 Subject: feat(cli/dts): stricter typings for Listener & Conn (#10012) --- cli/dts/lib.deno.ns.d.ts | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'cli/dts/lib.deno.ns.d.ts') diff --git a/cli/dts/lib.deno.ns.d.ts b/cli/dts/lib.deno.ns.d.ts index 738d0ba54..8b0d8d7d9 100644 --- a/cli/dts/lib.deno.ns.d.ts +++ b/cli/dts/lib.deno.ns.d.ts @@ -1740,26 +1740,28 @@ declare namespace Deno { export type Addr = NetAddr | UnixAddr; /** A generic network listener for stream-oriented protocols. */ - export interface Listener extends AsyncIterable { + export interface Listener
+ extends AsyncIterable> { /** Waits for and resolves to the next connection to the `Listener`. */ - accept(): Promise; + accept(): Promise>; /** Close closes the listener. Any pending accept promises will be rejected * with errors. */ close(): void; /** Return the address of the `Listener`. */ - readonly addr: Addr; + readonly addr: Address; /** Return the rid of the `Listener`. */ readonly rid: number; - [Symbol.asyncIterator](): AsyncIterableIterator; + [Symbol.asyncIterator](): AsyncIterableIterator>; } - export interface Conn extends Reader, Writer, Closer { + export interface Conn
+ extends Reader, Writer, Closer { /** The local address of the connection. */ - readonly localAddr: Addr; + readonly localAddr: Address; /** The remote address of the connection. */ - readonly remoteAddr: Addr; + readonly remoteAddr: Address; /** The resource ID of the connection. */ readonly rid: number; /** Shuts down (`shutdown(2)`) the write side of the connection. Most @@ -1787,7 +1789,7 @@ declare namespace Deno { * Requires `allow-net` permission. */ export function listen( options: ListenOptions & { transport?: "tcp" }, - ): Listener; + ): Listener; export interface ListenTlsOptions extends ListenOptions { /** Server certificate file. */ @@ -1806,7 +1808,7 @@ declare namespace Deno { * ``` * * Requires `allow-net` permission. */ - export function listenTls(options: ListenTlsOptions): Listener; + export function listenTls(options: ListenTlsOptions): Listener; export interface ConnectOptions { /** The port to connect to. */ @@ -1829,7 +1831,7 @@ declare namespace Deno { * ``` * * Requires `allow-net` permission for "tcp". */ - export function connect(options: ConnectOptions): Promise; + export function connect(options: ConnectOptions): Promise>; export interface ConnectTlsOptions { /** The port to connect to. */ @@ -1855,7 +1857,9 @@ declare namespace Deno { * * Requires `allow-net` permission. */ - export function connectTls(options: ConnectTlsOptions): Promise; + export function connectTls( + options: ConnectTlsOptions, + ): Promise>; /** Shutdown socket send operations. * -- cgit v1.2.3