Skip to content

Commit a0725db

Browse files
benjamingrmetcoder95
authored andcommitted
lazy-load tls (nodejs#1186)
1 parent eeb2f76 commit a0725db

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: lib/core/connect.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
'use strict'
22

33
const net = require('net')
4-
const tls = require('tls')
54
const assert = require('assert')
65
const util = require('./util')
76
const { InvalidArgumentError, ConnectTimeoutError } = require('./errors')
7+
let tls // include tls conditionally since it is not always available
88

99
// TODO: session re-use does not wait for the first
1010
// connection to resolve the session and might therefore
@@ -24,6 +24,9 @@ function buildConnector ({ maxCachedSessions, socketPath, timeout, ...opts }) {
2424
return function connect ({ hostname, host, protocol, port, servername }, callback) {
2525
let socket
2626
if (protocol === 'https:') {
27+
if (!tls) {
28+
tls = require('tls')
29+
}
2730
servername = servername || options.servername || util.getServerName(host) || null
2831

2932
const sessionKey = servername || hostname

0 commit comments

Comments
 (0)