MCPcopy Index your code
hub / github.com/nodejs/node / createResolverPromise

Function createResolverPromise

lib/internal/dns/promises.js:310–336  ·  view source on GitHub ↗
(resolver, bindingName, hostname, ttl)

Source from the content-addressed store, hash-verified

308}
309
310function createResolverPromise(resolver, bindingName, hostname, ttl) {
311 return new Promise((resolve, reject) => {
312 const req = new QueryReqWrap();
313
314 req.bindingName = bindingName;
315 req.hostname = hostname;
316 req.oncomplete = onresolve;
317 req.resolve = resolve;
318 req.reject = reject;
319 req.ttl = ttl;
320
321 const err = resolver._handle[bindingName](req, hostname);
322
323 if (err)
324 reject(new DNSException(err, bindingName, hostname));
325 else if (hasObserver('dns')) {
326 startPerf(req, kPerfHooksDnsLookupResolveContext, {
327 type: 'dns',
328 name: bindingName,
329 detail: {
330 host: hostname,
331 ttl,
332 },
333 });
334 }
335 });
336}
337
338function resolver(bindingName) {
339 function query(name, options) {

Callers 1

queryFunction · 0.85

Calls 3

hasObserverFunction · 0.85
startPerfFunction · 0.85
rejectFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…