(resolver, bindingName, hostname, ttl)
| 308 | } |
| 309 | |
| 310 | function 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 | |
| 338 | function resolver(bindingName) { |
| 339 | function query(name, options) { |
no test coverage detected
searching dependent graphs…