From 85a5b178844052e820c63d195e21d5b8e8d9d428 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Louren=C3=A7o?= Date: Sun, 17 Sep 2023 20:54:32 -0300 Subject: [PATCH] http2: server add `asyncDispose` PR-URL: https://github.com/nodejs/node/pull/48548 Reviewed-By: Moshe Atlow Reviewed-By: Paolo Insogna Reviewed-By: Benjamin Gruenbaum Reviewed-By: Matteo Collina --- doc/api/http2.md | 12 ++++++++++++ lib/internal/http2/core.js | 5 +++++ test/parallel/test-http2-server-async-dispose.js | 15 +++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 test/parallel/test-http2-server-async-dispose.js diff --git a/doc/api/http2.md b/doc/api/http2.md index 518990a2e9cb8c..d0d019e0040273 100644 --- a/doc/api/http2.md +++ b/doc/api/http2.md @@ -2070,6 +2070,17 @@ If `callback` is provided, it is not invoked until all active sessions have been closed, although the server has already stopped allowing new sessions. See [`net.Server.close()`][] for more details. +#### `server[Symbol.asyncDispose]()` + + + +> Stability: 1 - Experimental + +Calls [`server.close()`][] and returns a promise that fulfills when the +server has closed. + #### `server.setTimeout([msecs][, callback])`