From f8921630a29f74f4b695e1f10211d5d378be10f8 Mon Sep 17 00:00:00 2001 From: atlowChemi Date: Mon, 10 Jul 2023 00:22:05 +0300 Subject: [PATCH] net: server add `asyncDispose` PR-URL: https://github.com/nodejs/node/pull/48717 Reviewed-By: Matteo Collina Reviewed-By: Moshe Atlow Reviewed-By: Benjamin Gruenbaum --- doc/api/net.md | 11 +++++++ lib/net.js | 11 ++++++- .../test-net-server-async-dispose.mjs | 30 +++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 test/parallel/test-net-server-async-dispose.mjs diff --git a/doc/api/net.md b/doc/api/net.md index eca3c1ffcfec83..92752005767909 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -355,6 +355,17 @@ The optional `callback` will be called once the `'close'` event occurs. Unlike that event, it will be called with an `Error` as its only argument if the server was not open when it was closed. +### `server[Symbol.asyncDispose]()` + + + +> Stability: 1 - Experimental + +Calls [`server.close()`][] and returns a promise that fulfills when the +server has closed. + ### `server.getConnections(callback)`