From 8715462f471eac5916e6cfe33f54ae8f5613b503 Mon Sep 17 00:00:00 2001 From: Szymon Marczak <36894700+szmarczak@users.noreply.github.com> Date: Wed, 11 Nov 2020 22:22:41 +0100 Subject: [PATCH] dns: add a cancel() method to the promise Resolver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/33099 Reviewed-By: Anna Henningsen Reviewed-By: Colin Ihrig Reviewed-By: James M Snell Reviewed-By: Juan José Arboleda Reviewed-By: Antoine du Hamel --- doc/api/dns.md | 8 +++ lib/internal/dns/promises.js | 1 + .../test-dns-channel-cancel-promise.js | 65 +++++++++++++++++++ test/parallel/test-dns-channel-cancel.js | 49 ++++++++++---- 4 files changed, 110 insertions(+), 13 deletions(-) create mode 100644 test/parallel/test-dns-channel-cancel-promise.js diff --git a/doc/api/dns.md b/doc/api/dns.md index 3037f5fcf8a793..8aa8662d6bdc16 100644 --- a/doc/api/dns.md +++ b/doc/api/dns.md @@ -716,6 +716,14 @@ The following methods from the `dnsPromises` API are available: * [`resolver.reverse()`][`dnsPromises.reverse()`] * [`resolver.setServers()`][`dnsPromises.setServers()`] +### `resolver.cancel()` + + +Cancel all outstanding DNS queries made by this resolver. The corresponding +promises will be rejected with an error with code `ECANCELLED`. + ### `dnsPromises.getServers()`