@@ -32,7 +32,6 @@ const {
3232 ArrayPrototypeSome,
3333 ObjectDefineProperty,
3434 ObjectFreeze,
35- ReflectConstruct,
3635 RegExpPrototypeTest,
3736 StringFromCharCode,
3837 StringPrototypeCharCodeAt,
@@ -50,19 +49,18 @@ const {
5049} = require ( 'internal/errors' ) . codes ;
5150const internalUtil = require ( 'internal/util' ) ;
5251internalUtil . assertCrypto ( ) ;
53- const internalTLS = require ( 'internal/tls' ) ;
5452const { isArrayBufferView } = require ( 'internal/util/types' ) ;
5553
5654const net = require ( 'net' ) ;
5755const { getOptionValue } = require ( 'internal/options' ) ;
5856const { getRootCertificates, getSSLCiphers } = internalBinding ( 'crypto' ) ;
5957const { Buffer } = require ( 'buffer' ) ;
60- const EventEmitter = require ( 'events' ) ;
6158const { URL } = require ( 'internal/url' ) ;
62- const DuplexPair = require ( 'internal/streams/duplexpair' ) ;
6359const { canonicalizeIP } = internalBinding ( 'cares_wrap' ) ;
6460const _tls_common = require ( '_tls_common' ) ;
6561const _tls_wrap = require ( '_tls_wrap' ) ;
62+ const { createSecurePair } = require ( 'internal/tls/secure-pair' ) ;
63+ const { parseCertString } = require ( 'internal/tls/parse-cert-string' ) ;
6664
6765// Allow {CLIENT_RENEG_LIMIT} client-initiated session renegotiations
6866// every {CLIENT_RENEG_WINDOW} seconds. An error event is emitted if more
@@ -300,53 +298,20 @@ exports.checkServerIdentity = function checkServerIdentity(hostname, cert) {
300298 }
301299} ;
302300
303-
304- class SecurePair extends EventEmitter {
305- constructor ( secureContext = exports . createSecureContext ( ) ,
306- isServer = false ,
307- requestCert = ! isServer ,
308- rejectUnauthorized = false ,
309- options = { } ) {
310- super ( ) ;
311- const { socket1, socket2 } = new DuplexPair ( ) ;
312-
313- this . server = options . server ;
314- this . credentials = secureContext ;
315-
316- this . encrypted = socket1 ;
317- this . cleartext = new exports . TLSSocket ( socket2 , {
318- secureContext,
319- isServer,
320- requestCert,
321- rejectUnauthorized,
322- ...options
323- } ) ;
324- this . cleartext . once ( 'secure' , ( ) => this . emit ( 'secure' ) ) ;
325- }
326-
327- destroy ( ) {
328- this . cleartext . destroy ( ) ;
329- this . encrypted . destroy ( ) ;
330- }
331- }
332-
333-
334- exports . parseCertString = internalUtil . deprecate (
335- internalTLS . parseCertString ,
336- 'tls.parseCertString() is deprecated. ' +
337- 'Please use querystring.parse() instead.' ,
338- 'DEP0076' ) ;
339-
340301exports . createSecureContext = _tls_common . createSecureContext ;
341302exports . SecureContext = _tls_common . SecureContext ;
342303exports . TLSSocket = _tls_wrap . TLSSocket ;
343304exports . Server = _tls_wrap . Server ;
344305exports . createServer = _tls_wrap . createServer ;
345306exports . connect = _tls_wrap . connect ;
346307
308+ exports . parseCertString = internalUtil . deprecate (
309+ parseCertString ,
310+ 'tls.parseCertString() is deprecated. ' +
311+ 'Please use querystring.parse() instead.' ,
312+ 'DEP0076' ) ;
313+
347314exports . createSecurePair = internalUtil . deprecate (
348- function createSecurePair ( ...args ) {
349- return ReflectConstruct ( SecurePair , args ) ;
350- } ,
315+ createSecurePair ,
351316 'tls.createSecurePair() is deprecated. Please use ' +
352317 'tls.TLSSocket instead.' , 'DEP0064' ) ;
0 commit comments