Browse Source

Expose agent in http and https client.

v0.7.4-release
Mikeal Rogers 14 years ago
committed by Ryan Dahl
parent
commit
8d37f80f4b
  1. 13
      lib/http.js
  2. 8
      lib/https.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);
};

8
lib/https.js

@ -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…
Cancel
Save