mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
Expose agent in http and https client.
This commit is contained in:
parent
7892918353
commit
8d37f80f4b
13
lib/http.js
13
lib/http.js
@ -1174,16 +1174,21 @@ function getAgent(host, port) {
|
||||
exports.getAgent = getAgent;
|
||||
|
||||
|
||||
exports._requestFromAgent = function(agent, options, cb) {
|
||||
var req = agent.appendMessage(options);
|
||||
exports._requestFromAgent = function(options, cb) {
|
||||
var req = options.agent.appendMessage(options);
|
||||
req.agent = options.agent;
|
||||
if (cb) req.once('response', cb);
|
||||
return req;
|
||||
};
|
||||
|
||||
|
||||
exports.request = function(options, cb) {
|
||||
var agent = getAgent(options.host, options.port);
|
||||
return exports._requestFromAgent(agent, options, cb);
|
||||
if (options.agent === undefined) {
|
||||
options.agent = getAgent(options.host, options.port);
|
||||
} else if (options.agent === false) {
|
||||
options.agent = new Agent(options.host, options.port);
|
||||
}
|
||||
return exports._requestFromAgent(options, cb);
|
||||
};
|
||||
|
||||
|
||||
|
@ -59,8 +59,12 @@ exports.getAgent = getAgent;
|
||||
|
||||
|
||||
exports.request = function(options, cb) {
|
||||
var agent = getAgent(options);
|
||||
return http._requestFromAgent(agent, options, cb);
|
||||
if (options.agent === undefined) {
|
||||
options.agent = getAgent(options);
|
||||
} else if (options.agent === false) {
|
||||
options.agent = new Agent(options);
|
||||
}
|
||||
return http._requestFromAgent(options, cb);
|
||||
};
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user