@@ -99,7 +99,7 @@ function onlookupall(err, addresses) {
99
99
100
100
// Easy DNS A/AAAA look up
101
101
// lookup(hostname, [options,] callback)
102
- exports . lookup = function lookup ( hostname , options , callback ) {
102
+ function lookup ( hostname , options , callback ) {
103
103
var hints = 0 ;
104
104
var family = - 1 ;
105
105
var all = false ;
@@ -119,9 +119,9 @@ exports.lookup = function lookup(hostname, options, callback) {
119
119
all = options . all === true ;
120
120
121
121
if ( hints !== 0 &&
122
- hints !== exports . ADDRCONFIG &&
123
- hints !== exports . V4MAPPED &&
124
- hints !== ( exports . ADDRCONFIG | exports . V4MAPPED ) ) {
122
+ hints !== cares . AI_ADDRCONFIG &&
123
+ hints !== cares . AI_V4MAPPED &&
124
+ hints !== ( cares . AI_ADDRCONFIG | cares . AI_V4MAPPED ) ) {
125
125
throw new TypeError ( 'Invalid argument: hints must use valid flags' ) ;
126
126
}
127
127
} else {
@@ -166,7 +166,7 @@ exports.lookup = function lookup(hostname, options, callback) {
166
166
167
167
callback . immediately = true ;
168
168
return req ;
169
- } ;
169
+ }
170
170
171
171
172
172
function onlookupservice ( err , host , service ) {
@@ -178,7 +178,7 @@ function onlookupservice(err, host, service) {
178
178
179
179
180
180
// lookupService(address, port, callback)
181
- exports . lookupService = function lookupService ( host , port , callback ) {
181
+ function lookupService ( host , port , callback ) {
182
182
if ( arguments . length !== 3 )
183
183
throw new Error ( 'Invalid arguments' ) ;
184
184
@@ -205,7 +205,7 @@ exports.lookupService = function lookupService(host, port, callback) {
205
205
206
206
callback . immediately = true ;
207
207
return req ;
208
- } ;
208
+ }
209
209
210
210
211
211
function onresolve ( err , result , ttls ) {
@@ -251,26 +251,25 @@ function resolver(bindingName) {
251
251
252
252
253
253
var resolveMap = Object . create ( null ) ;
254
- exports . resolve4 = resolveMap . A = resolver ( 'queryA' ) ;
255
- exports . resolve6 = resolveMap . AAAA = resolver ( 'queryAaaa' ) ;
256
- exports . resolveCname = resolveMap . CNAME = resolver ( 'queryCname' ) ;
257
- exports . resolveMx = resolveMap . MX = resolver ( 'queryMx' ) ;
258
- exports . resolveNs = resolveMap . NS = resolver ( 'queryNs' ) ;
259
- exports . resolveTxt = resolveMap . TXT = resolver ( 'queryTxt' ) ;
260
- exports . resolveSrv = resolveMap . SRV = resolver ( 'querySrv' ) ;
261
- exports . resolvePtr = resolveMap . PTR = resolver ( 'queryPtr' ) ;
262
- exports . resolveNaptr = resolveMap . NAPTR = resolver ( 'queryNaptr' ) ;
263
- exports . resolveSoa = resolveMap . SOA = resolver ( 'querySoa' ) ;
264
- exports . reverse = resolver ( 'getHostByAddr' ) ;
265
-
266
-
267
- exports . resolve = function resolve ( hostname , type_ , callback_ ) {
254
+ resolveMap . A = resolver ( 'queryA' ) ;
255
+ resolveMap . AAAA = resolver ( 'queryAaaa' ) ;
256
+ resolveMap . CNAME = resolver ( 'queryCname' ) ;
257
+ resolveMap . MX = resolver ( 'queryMx' ) ;
258
+ resolveMap . NS = resolver ( 'queryNs' ) ;
259
+ resolveMap . TXT = resolver ( 'queryTxt' ) ;
260
+ resolveMap . SRV = resolver ( 'querySrv' ) ;
261
+ resolveMap . PTR = resolver ( 'queryPtr' ) ;
262
+ resolveMap . NAPTR = resolver ( 'queryNaptr' ) ;
263
+ resolveMap . SOA = resolver ( 'querySoa' ) ;
264
+
265
+
266
+ function resolve ( hostname , type_ , callback_ ) {
268
267
var resolver , callback ;
269
268
if ( typeof type_ === 'string' ) {
270
269
resolver = resolveMap [ type_ ] ;
271
270
callback = callback_ ;
272
271
} else if ( typeof type_ === 'function' ) {
273
- resolver = exports . resolve4 ;
272
+ resolver = resolveMap . A ;
274
273
callback = type_ ;
275
274
} else {
276
275
throw new Error ( '"type" argument must be a string' ) ;
@@ -281,15 +280,15 @@ exports.resolve = function resolve(hostname, type_, callback_) {
281
280
} else {
282
281
throw new Error ( `Unknown type "${ type_ } "` ) ;
283
282
}
284
- } ;
283
+ }
285
284
286
285
287
- exports . getServers = function getServers ( ) {
286
+ function getServers ( ) {
288
287
return cares . getServers ( ) ;
289
- } ;
288
+ }
290
289
291
290
292
- exports . setServers = function setServers ( servers ) {
291
+ function setServers ( servers ) {
293
292
// cache the original servers because in the event of an error setting the
294
293
// servers cares won't have any servers available for resolution
295
294
const orig = cares . getServers ( ) ;
@@ -326,34 +325,53 @@ exports.setServers = function setServers(servers) {
326
325
var err = cares . strerror ( errorNumber ) ;
327
326
throw new Error ( `c-ares failed to set servers: "${ err } " [${ servers } ]` ) ;
328
327
}
329
- } ;
328
+ }
330
329
331
- // uv_getaddrinfo flags
332
- exports . ADDRCONFIG = cares . AI_ADDRCONFIG ;
333
- exports . V4MAPPED = cares . AI_V4MAPPED ;
334
-
335
- // ERROR CODES
336
- exports . NODATA = 'ENODATA' ;
337
- exports . FORMERR = 'EFORMERR' ;
338
- exports . SERVFAIL = 'ESERVFAIL' ;
339
- exports . NOTFOUND = 'ENOTFOUND' ;
340
- exports . NOTIMP = 'ENOTIMP' ;
341
- exports . REFUSED = 'EREFUSED' ;
342
- exports . BADQUERY = 'EBADQUERY' ;
343
- exports . BADNAME = 'EBADNAME' ;
344
- exports . BADFAMILY = 'EBADFAMILY' ;
345
- exports . BADRESP = 'EBADRESP' ;
346
- exports . CONNREFUSED = 'ECONNREFUSED' ;
347
- exports . TIMEOUT = 'ETIMEOUT' ;
348
- exports . EOF = 'EOF' ;
349
- exports . FILE = 'EFILE' ;
350
- exports . NOMEM = 'ENOMEM' ;
351
- exports . DESTRUCTION = 'EDESTRUCTION' ;
352
- exports . BADSTR = 'EBADSTR' ;
353
- exports . BADFLAGS = 'EBADFLAGS' ;
354
- exports . NONAME = 'ENONAME' ;
355
- exports . BADHINTS = 'EBADHINTS' ;
356
- exports . NOTINITIALIZED = 'ENOTINITIALIZED' ;
357
- exports . LOADIPHLPAPI = 'ELOADIPHLPAPI' ;
358
- exports . ADDRGETNETWORKPARAMS = 'EADDRGETNETWORKPARAMS' ;
359
- exports . CANCELLED = 'ECANCELLED' ;
330
+ module . exports = {
331
+ lookup,
332
+ lookupService,
333
+ getServers,
334
+ setServers,
335
+ resolve,
336
+ resolve4 : resolveMap . A ,
337
+ resolve6 : resolveMap . AAAA ,
338
+ resolveCname : resolveMap . CNAME ,
339
+ resolveMx : resolveMap . MX ,
340
+ resolveNs : resolveMap . NS ,
341
+ resolveTxt : resolveMap . TXT ,
342
+ resolveSrv : resolveMap . SRV ,
343
+ resolvePtr : resolveMap . PTR ,
344
+ resolveNaptr : resolveMap . NAPTR ,
345
+ resolveSoa : resolveMap . SOA ,
346
+ reverse : resolver ( 'getHostByAddr' ) ,
347
+
348
+ // uv_getaddrinfo flags
349
+ ADDRCONFIG : cares . AI_ADDRCONFIG ,
350
+ V4MAPPED : cares . AI_V4MAPPED ,
351
+
352
+ // ERROR CODES
353
+ NODATA : 'ENODATA' ,
354
+ FORMERR : 'EFORMERR' ,
355
+ SERVFAIL : 'ESERVFAIL' ,
356
+ NOTFOUND : 'ENOTFOUND' ,
357
+ NOTIMP : 'ENOTIMP' ,
358
+ REFUSED : 'EREFUSED' ,
359
+ BADQUERY : 'EBADQUERY' ,
360
+ BADNAME : 'EBADNAME' ,
361
+ BADFAMILY : 'EBADFAMILY' ,
362
+ BADRESP : 'EBADRESP' ,
363
+ CONNREFUSED : 'ECONNREFUSED' ,
364
+ TIMEOUT : 'ETIMEOUT' ,
365
+ EOF : 'EOF' ,
366
+ FILE : 'EFILE' ,
367
+ NOMEM : 'ENOMEM' ,
368
+ DESTRUCTION : 'EDESTRUCTION' ,
369
+ BADSTR : 'EBADSTR' ,
370
+ BADFLAGS : 'EBADFLAGS' ,
371
+ NONAME : 'ENONAME' ,
372
+ BADHINTS : 'EBADHINTS' ,
373
+ NOTINITIALIZED : 'ENOTINITIALIZED' ,
374
+ LOADIPHLPAPI : 'ELOADIPHLPAPI' ,
375
+ ADDRGETNETWORKPARAMS : 'EADDRGETNETWORKPARAMS' ,
376
+ CANCELLED : 'ECANCELLED'
377
+ } ;
0 commit comments