diff options
author | Santiago Gimeno <santiago.gimeno@gmail.com> | 2018-04-12 11:15:31 +0200 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-04-23 17:15:07 +0200 |
commit | 67e2a15d758035e16f3fc4dbe1d56033277765bb (patch) | |
tree | d5061ddaa62e763946e1cd768bf66088ea1f3672 /lib/net.js | |
parent | 87868896565268bab9ba2788faa48d8977c8213d (diff) | |
download | android-node-v8-67e2a15d758035e16f3fc4dbe1d56033277765bb.tar.gz android-node-v8-67e2a15d758035e16f3fc4dbe1d56033277765bb.tar.bz2 android-node-v8-67e2a15d758035e16f3fc4dbe1d56033277765bb.zip |
net: honor default values in Socket constructor
Specifically `readable` and `writable` that default to `false`.
PR-URL: https://github.com/nodejs/node/pull/19971
Fixes: https://github.com/libuv/libuv/issues/1794
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Diffstat (limited to 'lib/net.js')
-rw-r--r-- | lib/net.js | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/net.js b/lib/net.js index c367712686..6c47561911 100644 --- a/lib/net.js +++ b/lib/net.js @@ -244,6 +244,8 @@ function Socket(options) { else options = util._extend({}, options); + options.readable = options.readable || false; + options.writable = options.writable || false; const allowHalfOpen = options.allowHalfOpen; // Prevent the "no-half-open enforcer" from being inherited from `Duplex`. @@ -283,9 +285,6 @@ function Socket(options) { value: 0, writable: true }); } - } else { - // these will be set once there is a connection - this.readable = this.writable = false; } // shut down the socket when we're finished with it. @@ -1537,10 +1536,10 @@ function onconnection(err, clientHandle) { var socket = new Socket({ handle: clientHandle, allowHalfOpen: self.allowHalfOpen, - pauseOnCreate: self.pauseOnConnect + pauseOnCreate: self.pauseOnConnect, + readable: true, + writable: true }); - socket.readable = socket.writable = true; - self._connections++; socket.server = self; |