dns: make process.binding('cares_wrap') internal
PR-URL: https://github.com/nodejs/node/pull/22474 Refs: https://github.com/nodejs/node/issues/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>
This commit is contained in:
parent
60465700ed
commit
8b0c482647
@ -21,7 +21,8 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const cares = process.binding('cares_wrap');
|
const { internalBinding } = require('internal/bootstrap/loaders');
|
||||||
|
const cares = internalBinding('cares_wrap');
|
||||||
const { isIP, isIPv4, isLegalPort } = require('internal/net');
|
const { isIP, isIPv4, isLegalPort } = require('internal/net');
|
||||||
const { customPromisifyArgs } = require('internal/util');
|
const { customPromisifyArgs } = require('internal/util');
|
||||||
const errors = require('internal/errors');
|
const errors = require('internal/errors');
|
||||||
|
@ -348,6 +348,7 @@
|
|||||||
// internalBinding.
|
// internalBinding.
|
||||||
const internalBindingWhitelist =
|
const internalBindingWhitelist =
|
||||||
new SafeSet([
|
new SafeSet([
|
||||||
|
'cares_wrap',
|
||||||
'fs_event_wrap',
|
'fs_event_wrap',
|
||||||
'uv',
|
'uv',
|
||||||
'pipe_wrap',
|
'pipe_wrap',
|
||||||
|
@ -6,6 +6,7 @@ const {
|
|||||||
} = require('internal/dns/utils');
|
} = require('internal/dns/utils');
|
||||||
const { codes, dnsException } = require('internal/errors');
|
const { codes, dnsException } = require('internal/errors');
|
||||||
const { isIP, isIPv4, isLegalPort } = require('internal/net');
|
const { isIP, isIPv4, isLegalPort } = require('internal/net');
|
||||||
|
const { internalBinding } = require('internal/bootstrap/loaders');
|
||||||
const {
|
const {
|
||||||
getaddrinfo,
|
getaddrinfo,
|
||||||
getnameinfo,
|
getnameinfo,
|
||||||
@ -13,7 +14,7 @@ const {
|
|||||||
GetAddrInfoReqWrap,
|
GetAddrInfoReqWrap,
|
||||||
GetNameInfoReqWrap,
|
GetNameInfoReqWrap,
|
||||||
QueryReqWrap
|
QueryReqWrap
|
||||||
} = process.binding('cares_wrap');
|
} = internalBinding('cares_wrap');
|
||||||
const {
|
const {
|
||||||
ERR_INVALID_ARG_TYPE,
|
ERR_INVALID_ARG_TYPE,
|
||||||
ERR_INVALID_OPT_VALUE,
|
ERR_INVALID_OPT_VALUE,
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const errors = require('internal/errors');
|
const errors = require('internal/errors');
|
||||||
const { isIP } = require('internal/net');
|
const { isIP } = require('internal/net');
|
||||||
|
const { internalBinding } = require('internal/bootstrap/loaders');
|
||||||
const {
|
const {
|
||||||
ChannelWrap,
|
ChannelWrap,
|
||||||
strerror,
|
strerror,
|
||||||
AI_ADDRCONFIG,
|
AI_ADDRCONFIG,
|
||||||
AI_V4MAPPED
|
AI_V4MAPPED
|
||||||
} = process.binding('cares_wrap');
|
} = internalBinding('cares_wrap');
|
||||||
const IANA_DNS_PORT = 53;
|
const IANA_DNS_PORT = 53;
|
||||||
const IPv6RE = /^\[([^[\]]*)\]/;
|
const IPv6RE = /^\[([^[\]]*)\]/;
|
||||||
const addrSplitRE = /(^.+?)(?::(\d+))?$/;
|
const addrSplitRE = /(^.+?)(?::(\d+))?$/;
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const Buffer = require('buffer').Buffer;
|
const Buffer = require('buffer').Buffer;
|
||||||
const { isIPv6 } = process.binding('cares_wrap');
|
const { internalBinding } = require('internal/bootstrap/loaders');
|
||||||
|
const { isIPv6 } = internalBinding('cares_wrap');
|
||||||
const { writeBuffer } = process.binding('fs');
|
const { writeBuffer } = process.binding('fs');
|
||||||
const errors = require('internal/errors');
|
const errors = require('internal/errors');
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ const { Buffer } = require('buffer');
|
|||||||
const EventEmitter = require('events');
|
const EventEmitter = require('events');
|
||||||
const { URL } = require('internal/url');
|
const { URL } = require('internal/url');
|
||||||
const DuplexPair = require('internal/streams/duplexpair');
|
const DuplexPair = require('internal/streams/duplexpair');
|
||||||
const { canonicalizeIP } = process.binding('cares_wrap');
|
const { canonicalizeIP } = internalBinding('cares_wrap');
|
||||||
const _tls_common = require('_tls_common');
|
const _tls_common = require('_tls_common');
|
||||||
const _tls_wrap = require('_tls_wrap');
|
const _tls_wrap = require('_tls_wrap');
|
||||||
|
|
||||||
|
@ -2238,4 +2238,4 @@ void Initialize(Local<Object> target,
|
|||||||
} // namespace cares_wrap
|
} // namespace cares_wrap
|
||||||
} // namespace node
|
} // namespace node
|
||||||
|
|
||||||
NODE_BUILTIN_MODULE_CONTEXT_AWARE(cares_wrap, node::cares_wrap::Initialize)
|
NODE_MODULE_CONTEXT_AWARE_INTERNAL(cares_wrap, node::cares_wrap::Initialize)
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
// Flags: --expose-internals
|
||||||
// Copyright Joyent, Inc. and other Node contributors.
|
// Copyright Joyent, Inc. and other Node contributors.
|
||||||
//
|
//
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
@ -22,6 +23,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const { addresses } = require('../common/internet');
|
const { addresses } = require('../common/internet');
|
||||||
|
const { internalBinding } = require('internal/test/binding');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const dns = require('dns');
|
const dns = require('dns');
|
||||||
const net = require('net');
|
const net = require('net');
|
||||||
@ -674,7 +676,7 @@ let getaddrinfoCallbackCalled = false;
|
|||||||
|
|
||||||
console.log(`looking up ${addresses.INET4_HOST}..`);
|
console.log(`looking up ${addresses.INET4_HOST}..`);
|
||||||
|
|
||||||
const cares = process.binding('cares_wrap');
|
const cares = internalBinding('cares_wrap');
|
||||||
const req = new cares.GetAddrInfoReqWrap();
|
const req = new cares.GetAddrInfoReqWrap();
|
||||||
cares.getaddrinfo(req, addresses.INET4_HOST, 4,
|
cares.getaddrinfo(req, addresses.INET4_HOST, 4,
|
||||||
/* hints */ 0, /* verbatim */ true);
|
/* hints */ 0, /* verbatim */ true);
|
||||||
|
@ -3,12 +3,11 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const { addresses } = require('../common/internet');
|
const { addresses } = require('../common/internet');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const cares = process.binding('cares_wrap');
|
const { internalBinding } = require('internal/test/binding');
|
||||||
|
const cares = internalBinding('cares_wrap');
|
||||||
const dns = require('dns');
|
const dns = require('dns');
|
||||||
const dnsPromises = dns.promises;
|
const dnsPromises = dns.promises;
|
||||||
|
|
||||||
const { internalBinding } = require('internal/test/binding');
|
|
||||||
|
|
||||||
// Stub `getaddrinfo` to *always* error.
|
// Stub `getaddrinfo` to *always* error.
|
||||||
cares.getaddrinfo = () => internalBinding('uv').UV_ENOENT;
|
cares.getaddrinfo = () => internalBinding('uv').UV_ENOENT;
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
// Flags: --expose-internals
|
||||||
'use strict';
|
'use strict';
|
||||||
require('../common');
|
require('../common');
|
||||||
|
|
||||||
@ -6,7 +7,8 @@ require('../common');
|
|||||||
// of a TLS certificate
|
// of a TLS certificate
|
||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const { canonicalizeIP } = process.binding('cares_wrap');
|
const { internalBinding } = require('internal/test/binding');
|
||||||
|
const { canonicalizeIP } = internalBinding('cares_wrap');
|
||||||
|
|
||||||
assert.strictEqual(canonicalizeIP('127.0.0.1'), '127.0.0.1');
|
assert.strictEqual(canonicalizeIP('127.0.0.1'), '127.0.0.1');
|
||||||
assert.strictEqual(canonicalizeIP('10.1.0.1'), '10.1.0.1');
|
assert.strictEqual(canonicalizeIP('10.1.0.1'), '10.1.0.1');
|
||||||
|
@ -69,7 +69,7 @@ function testInitialized(req, ctor_name) {
|
|||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
const cares = process.binding('cares_wrap');
|
const cares = internalBinding('cares_wrap');
|
||||||
const dns = require('dns');
|
const dns = require('dns');
|
||||||
|
|
||||||
testUninitialized(new cares.GetAddrInfoReqWrap(), 'GetAddrInfoReqWrap');
|
testUninitialized(new cares.GetAddrInfoReqWrap(), 'GetAddrInfoReqWrap');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user