summaryrefslogtreecommitdiff
path: root/src/node_dtrace.cc
diff options
context:
space:
mode:
authorDave <dave@jut.io>2015-12-06 04:55:02 -0800
committerFedor Indutny <fedor@indutny.com>2015-12-21 16:11:57 -0500
commit6e11e220814e469cbbbe91b895362f6f11311c08 (patch)
treeccf3e0daddd4b685bdd8e98dd8744e7936402520 /src/node_dtrace.cc
parent63786227cc8cf3dbe18664a2e8765a4ee11fe8ff (diff)
downloadandroid-node-v8-6e11e220814e469cbbbe91b895362f6f11311c08.tar.gz
android-node-v8-6e11e220814e469cbbbe91b895362f6f11311c08.tar.bz2
android-node-v8-6e11e220814e469cbbbe91b895362f6f11311c08.zip
http: remove excess calls to removeSocket
socket.destroy() triggers a 'close' event from the socket which triggers the onClose handler of HTTPAgent which calls self.removeSocket(). So by calling self.removeSocket() prior to socket.destroy() we end up with two calls to self.removeSocket(). If there are pending requests, removeSocket ends up creating a new socket. So if there are pending requests, each time a request completes, we tear down one socket and create two more. So the total number of sockets grows exponentially and without regard for any maxSockets settings. This was noticed in https://github.com/nodejs/node/issues/4050. Let's get rid of the extra calls to removeSocket so we only call it once per completed request. PR-URL: https://github.com/nodejs/node/pull/4172 Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Fedor Indutny <fedor@indutny.com>
Diffstat (limited to 'src/node_dtrace.cc')
0 files changed, 0 insertions, 0 deletions