0
0
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:
Mikeal Rogers 2011-01-22 16:09:50 -08:00 committed by Ryan Dahl
parent 7892918353
commit 8d37f80f4b
2 changed files with 15 additions and 6 deletions

View File

@ -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);
};

View File

@ -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);
};