summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorthemez <themezeng@gmail.com>2019-09-26 11:56:59 +0800
committerWeijia Wang <starkwang@126.com>2019-10-12 11:55:25 +0800
commit8915b15f8c367ef3ebb1299a57f482146825545b (patch)
tree35d8aafb898267e9436ca6cc851b2bb8324af01d /lib
parent075c7ebeb5234b148566c2aed6511357b775c2f6 (diff)
downloadandroid-node-v8-8915b15f8c367ef3ebb1299a57f482146825545b.tar.gz
android-node-v8-8915b15f8c367ef3ebb1299a57f482146825545b.tar.bz2
android-node-v8-8915b15f8c367ef3ebb1299a57f482146825545b.zip
http: add reusedSocket property on client request
Set ClientRequest.reusedSocket property when reusing socket for request, so user can handle retry base on wether the request is reusing a socket. Refs: https://github.com/request/request/issues/3131 PR-URL: https://github.com/nodejs/node/pull/29715 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Weijia Wang <starkwang@126.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/_http_agent.js1
-rw-r--r--lib/_http_client.js1
2 files changed, 2 insertions, 0 deletions
diff --git a/lib/_http_agent.js b/lib/_http_agent.js
index 25ff16fea1..dcb5ed376d 100644
--- a/lib/_http_agent.js
+++ b/lib/_http_agent.js
@@ -341,6 +341,7 @@ Agent.prototype.keepSocketAlive = function keepSocketAlive(socket) {
Agent.prototype.reuseSocket = function reuseSocket(socket, req) {
debug('have free socket');
+ req.reusedSocket = true;
socket.ref();
};
diff --git a/lib/_http_client.js b/lib/_http_client.js
index 3eccf6ac10..957d2d6403 100644
--- a/lib/_http_client.js
+++ b/lib/_http_client.js
@@ -195,6 +195,7 @@ function ClientRequest(input, options, cb) {
this.upgradeOrConnect = false;
this.parser = null;
this.maxHeadersCount = null;
+ this.reusedSocket = false;
var called = false;