mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
ENH: updated agent options in common.setupOutgoing
This commit is contained in:
parent
f566a42e51
commit
12cda561af
@ -28,12 +28,10 @@ proxy.createProxyServer = function createProxyServer(options) {
|
||||
" { ",
|
||||
" target : <url string to be parsed with the url module> ",
|
||||
" forward: <url string to be parsed with the url module> ",
|
||||
" agent : <object to be passed to http(s).request(...)> ",
|
||||
" agent : <object to be passed to http(s).request> ",
|
||||
" ssl : <object to be passed to https.createServer()> ",
|
||||
" ws : <true/false, if you want to proxy websockets> ",
|
||||
" xfwd : <true/false, adds x-forward headers> ",
|
||||
" maxSock: <maximum number of sockets> ",
|
||||
" agent : <http agent for pooled connections> ",
|
||||
" } ",
|
||||
" ",
|
||||
"NOTE: `options.ws` and `options.ssl` are optional. ",
|
||||
|
||||
@ -1,8 +1,5 @@
|
||||
var common = exports
|
||||
, http = require('http')
|
||||
, https = require('https')
|
||||
, extend = require('util')._extend
|
||||
;
|
||||
var common = exports,
|
||||
extend = require('util')._extend;
|
||||
|
||||
/**
|
||||
* Copies the right headers from `options` and `req` to
|
||||
@ -28,7 +25,7 @@ common.setupOutgoing = function(outgoing, options, req, forward) {
|
||||
outgoing.port = options[forward || 'target'].port ||
|
||||
(~['https:', 'wss:'].indexOf(options[forward || 'target'].protocol) ? 443 : 80);
|
||||
|
||||
['host', 'hostname', 'socketPath', 'agent'].forEach(
|
||||
['host', 'hostname', 'socketPath'].forEach(
|
||||
function(e) { outgoing[e] = options[forward || 'target'][e]; }
|
||||
);
|
||||
|
||||
@ -39,16 +36,8 @@ common.setupOutgoing = function(outgoing, options, req, forward) {
|
||||
if (options.headers){
|
||||
extend(outgoing.headers, options.headers);
|
||||
}
|
||||
|
||||
if (options.agent){
|
||||
outgoing.agent = options.agent;
|
||||
}
|
||||
|
||||
if (!outgoing.agent){
|
||||
var Agent = (~['https:', 'wss:'].indexOf(options[forward || 'target'].protocol) ? https.Agent : http.Agent);
|
||||
outgoing.agent = new Agent(options.maxSock || 100);
|
||||
}
|
||||
|
||||
|
||||
outgoing.agent = options.agent || false;
|
||||
outgoing.path = req.url;
|
||||
|
||||
return outgoing;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user