summaryrefslogtreecommitdiff
path: root/cli/tsc
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tsc')
-rw-r--r--cli/tsc/dts/lib.deno.unstable.d.ts37
1 files changed, 28 insertions, 9 deletions
diff --git a/cli/tsc/dts/lib.deno.unstable.d.ts b/cli/tsc/dts/lib.deno.unstable.d.ts
index 3a4344bd8..c0c0d16ad 100644
--- a/cli/tsc/dts/lib.deno.unstable.d.ts
+++ b/cli/tsc/dts/lib.deno.unstable.d.ts
@@ -1305,6 +1305,16 @@ declare namespace Deno {
/** **UNSTABLE**: New API, yet to be vetted.
*
+ * @category HTTP Server
+ */
+ export interface Server {
+ /** A promise that resolves once server finishes - eg. when aborted using
+ * the signal passed to {@linkcode ServeOptions.signal}.
+ */
+ finished: Promise<void>;
+ }
+ /** **UNSTABLE**: New API, yet to be vetted.
+ *
* Serves HTTP requests with the given handler.
*
* You can specify an object with a port and hostname option, which is the
@@ -1331,8 +1341,11 @@ declare namespace Deno {
* ```ts
* const ac = new AbortController();
*
- * Deno.serve({ signal: ac.signal }, (_req) => new Response("Hello, world"))
- * .then(() => console.log("Server closed"));
+ * const server = Deno.serve(
+ * { signal: ac.signal },
+ * (_req) => new Response("Hello, world")
+ * );
+ * server.finished.then(() => console.log("Server closed"));
*
* console.log("Closing server...");
* ac.abort();
@@ -1362,7 +1375,7 @@ declare namespace Deno {
*
* @category HTTP Server
*/
- export function serve(handler: ServeHandler): Promise<void>;
+ export function serve(handler: ServeHandler): Server;
/** **UNSTABLE**: New API, yet to be vetted.
*
* Serves HTTP requests with the given handler.
@@ -1391,8 +1404,11 @@ declare namespace Deno {
* ```ts
* const ac = new AbortController();
*
- * Deno.serve({ signal: ac.signal }, (_req) => new Response("Hello, world"))
- * .then(() => console.log("Server closed"));
+ * const server = Deno.serve(
+ * { signal: ac.signal },
+ * (_req) => new Response("Hello, world")
+ * );
+ * server.finished.then(() => console.log("Server closed"));
*
* console.log("Closing server...");
* ac.abort();
@@ -1425,7 +1441,7 @@ declare namespace Deno {
export function serve(
options: ServeOptions | ServeTlsOptions,
handler: ServeHandler,
- ): Promise<void>;
+ ): Server;
/** **UNSTABLE**: New API, yet to be vetted.
*
* Serves HTTP requests with the given handler.
@@ -1454,8 +1470,11 @@ declare namespace Deno {
* ```ts
* const ac = new AbortController();
*
- * Deno.serve({ signal: ac.signal }, (_req) => new Response("Hello, world"))
- * .then(() => console.log("Server closed"));
+ * const server = Deno.serve(
+ * { signal: ac.signal },
+ * (_req) => new Response("Hello, world")
+ * );
+ * server.finished.then(() => console.log("Server closed"));
*
* console.log("Closing server...");
* ac.abort();
@@ -1487,7 +1506,7 @@ declare namespace Deno {
*/
export function serve(
options: ServeInit & (ServeOptions | ServeTlsOptions),
- ): Promise<void>;
+ ): Server;
/** **UNSTABLE**: New API, yet to be vetted.
*