summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/_tls_wrap.js7
-rw-r--r--test/parallel/test-tls-server-parent-constructor-options.js5
2 files changed, 10 insertions, 2 deletions
diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js
index d29182d585..db6f6b5e76 100644
--- a/lib/_tls_wrap.js
+++ b/lib/_tls_wrap.js
@@ -411,7 +411,9 @@ function TLSSocket(socket, opts) {
net.Socket.call(this, {
handle: this._wrapHandle(wrap),
allowHalfOpen: socket ? socket.allowHalfOpen : tlsOptions.allowHalfOpen,
- readable: false,
+ pauseOnCreate: tlsOptions.pauseOnConnect,
+ // The readable flag is only needed if pauseOnCreate will be handled.
+ readable: tlsOptions.pauseOnConnect,
writable: false
});
@@ -926,7 +928,8 @@ function tlsConnectionListener(rawSocket) {
handshakeTimeout: this[kHandshakeTimeout],
ALPNProtocols: this.ALPNProtocols,
SNICallback: this[kSNICallback] || SNICallback,
- enableTrace: this[kEnableTrace]
+ enableTrace: this[kEnableTrace],
+ pauseOnConnect: this.pauseOnConnect,
});
socket.on('secure', onServerSocketSecure);
diff --git a/test/parallel/test-tls-server-parent-constructor-options.js b/test/parallel/test-tls-server-parent-constructor-options.js
index 17484c29ba..f8b34e8b0c 100644
--- a/test/parallel/test-tls-server-parent-constructor-options.js
+++ b/test/parallel/test-tls-server-parent-constructor-options.js
@@ -19,9 +19,11 @@ const options = {
{
const server = tls.createServer(options, common.mustCall((socket) => {
assert.strictEqual(socket.allowHalfOpen, false);
+ assert.strictEqual(socket.isPaused(), false);
}));
assert.strictEqual(server.allowHalfOpen, false);
+ assert.strictEqual(server.pauseOnConnect, false);
server.listen(0, common.mustCall(() => {
const socket = tls.connect({
@@ -40,13 +42,16 @@ const options = {
{
const server = tls.createServer({
allowHalfOpen: true,
+ pauseOnConnect: true,
...options
}, common.mustCall((socket) => {
assert.strictEqual(socket.allowHalfOpen, true);
+ assert.strictEqual(socket.isPaused(), true);
socket.on('end', socket.end);
}));
assert.strictEqual(server.allowHalfOpen, true);
+ assert.strictEqual(server.pauseOnConnect, true);
server.listen(0, common.mustCall(() => {
const socket = tls.connect({