From 8915b15f8c367ef3ebb1299a57f482146825545b Mon Sep 17 00:00:00 2001 From: themez Date: Thu, 26 Sep 2019 11:56:59 +0800 Subject: 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 Reviewed-By: Benjamin Gruenbaum Reviewed-By: Weijia Wang --- lib/_http_agent.js | 1 + lib/_http_client.js | 1 + 2 files changed, 2 insertions(+) (limited to 'lib') 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; -- cgit v1.2.3