Skip to content

Commit 8b0c482

Browse files
committed
dns: make process.binding('cares_wrap') internal
PR-URL: #22474 Refs: #22160 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
1 parent 6046570 commit 8b0c482

File tree

11 files changed

+20
-12
lines changed

11 files changed

+20
-12
lines changed

lib/dns.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121

2222
'use strict';
2323

24-
const cares = process.binding('cares_wrap');
24+
const { internalBinding } = require('internal/bootstrap/loaders');
25+
const cares = internalBinding('cares_wrap');
2526
const { isIP, isIPv4, isLegalPort } = require('internal/net');
2627
const { customPromisifyArgs } = require('internal/util');
2728
const errors = require('internal/errors');

lib/internal/bootstrap/node.js

+1
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@
348348
// internalBinding.
349349
const internalBindingWhitelist =
350350
new SafeSet([
351+
'cares_wrap',
351352
'fs_event_wrap',
352353
'uv',
353354
'pipe_wrap',

lib/internal/dns/promises.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@ const {
66
} = require('internal/dns/utils');
77
const { codes, dnsException } = require('internal/errors');
88
const { isIP, isIPv4, isLegalPort } = require('internal/net');
9+
const { internalBinding } = require('internal/bootstrap/loaders');
910
const {
1011
getaddrinfo,
1112
getnameinfo,
1213
ChannelWrap,
1314
GetAddrInfoReqWrap,
1415
GetNameInfoReqWrap,
1516
QueryReqWrap
16-
} = process.binding('cares_wrap');
17+
} = internalBinding('cares_wrap');
1718
const {
1819
ERR_INVALID_ARG_TYPE,
1920
ERR_INVALID_OPT_VALUE,

lib/internal/dns/utils.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
'use strict';
22
const errors = require('internal/errors');
33
const { isIP } = require('internal/net');
4+
const { internalBinding } = require('internal/bootstrap/loaders');
45
const {
56
ChannelWrap,
67
strerror,
78
AI_ADDRCONFIG,
89
AI_V4MAPPED
9-
} = process.binding('cares_wrap');
10+
} = internalBinding('cares_wrap');
1011
const IANA_DNS_PORT = 53;
1112
const IPv6RE = /^\[([^[\]]*)\]/;
1213
const addrSplitRE = /(^.+?)(?::(\d+))?$/;

lib/internal/net.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
'use strict';
22

33
const Buffer = require('buffer').Buffer;
4-
const { isIPv6 } = process.binding('cares_wrap');
4+
const { internalBinding } = require('internal/bootstrap/loaders');
5+
const { isIPv6 } = internalBinding('cares_wrap');
56
const { writeBuffer } = process.binding('fs');
67
const errors = require('internal/errors');
78

lib/tls.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const { Buffer } = require('buffer');
3535
const EventEmitter = require('events');
3636
const { URL } = require('internal/url');
3737
const DuplexPair = require('internal/streams/duplexpair');
38-
const { canonicalizeIP } = process.binding('cares_wrap');
38+
const { canonicalizeIP } = internalBinding('cares_wrap');
3939
const _tls_common = require('_tls_common');
4040
const _tls_wrap = require('_tls_wrap');
4141

src/cares_wrap.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -2238,4 +2238,4 @@ void Initialize(Local<Object> target,
22382238
} // namespace cares_wrap
22392239
} // namespace node
22402240

2241-
NODE_BUILTIN_MODULE_CONTEXT_AWARE(cares_wrap, node::cares_wrap::Initialize)
2241+
NODE_MODULE_CONTEXT_AWARE_INTERNAL(cares_wrap, node::cares_wrap::Initialize)

test/internet/test-dns.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// Flags: --expose-internals
12
// Copyright Joyent, Inc. and other Node contributors.
23
//
34
// Permission is hereby granted, free of charge, to any person obtaining a
@@ -22,6 +23,7 @@
2223
'use strict';
2324
const common = require('../common');
2425
const { addresses } = require('../common/internet');
26+
const { internalBinding } = require('internal/test/binding');
2527
const assert = require('assert');
2628
const dns = require('dns');
2729
const net = require('net');
@@ -674,7 +676,7 @@ let getaddrinfoCallbackCalled = false;
674676

675677
console.log(`looking up ${addresses.INET4_HOST}..`);
676678

677-
const cares = process.binding('cares_wrap');
679+
const cares = internalBinding('cares_wrap');
678680
const req = new cares.GetAddrInfoReqWrap();
679681
cares.getaddrinfo(req, addresses.INET4_HOST, 4,
680682
/* hints */ 0, /* verbatim */ true);

test/parallel/test-dns-lookup.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
const common = require('../common');
44
const { addresses } = require('../common/internet');
55
const assert = require('assert');
6-
const cares = process.binding('cares_wrap');
6+
const { internalBinding } = require('internal/test/binding');
7+
const cares = internalBinding('cares_wrap');
78
const dns = require('dns');
89
const dnsPromises = dns.promises;
910

10-
const { internalBinding } = require('internal/test/binding');
11-
1211
// Stub `getaddrinfo` to *always* error.
1312
cares.getaddrinfo = () => internalBinding('uv').UV_ENOENT;
1413

test/parallel/test-tls-canonical-ip.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// Flags: --expose-internals
12
'use strict';
23
require('../common');
34

@@ -6,7 +7,8 @@ require('../common');
67
// of a TLS certificate
78

89
const assert = require('assert');
9-
const { canonicalizeIP } = process.binding('cares_wrap');
10+
const { internalBinding } = require('internal/test/binding');
11+
const { canonicalizeIP } = internalBinding('cares_wrap');
1012

1113
assert.strictEqual(canonicalizeIP('127.0.0.1'), '127.0.0.1');
1214
assert.strictEqual(canonicalizeIP('10.1.0.1'), '10.1.0.1');

test/sequential/test-async-wrap-getasyncid.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ function testInitialized(req, ctor_name) {
6969

7070

7171
{
72-
const cares = process.binding('cares_wrap');
72+
const cares = internalBinding('cares_wrap');
7373
const dns = require('dns');
7474

7575
testUninitialized(new cares.GetAddrInfoReqWrap(), 'GetAddrInfoReqWrap');

0 commit comments

Comments
 (0)