mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
32 lines
828 B
JavaScript
32 lines
828 B
JavaScript
var common = exports;
|
||
|
||
/**
|
||
* Copies the right headers from `options` and `req` to
|
||
* `outgoing` which is then used to fire the proxied
|
||
* request.
|
||
*
|
||
* Examples:
|
||
*
|
||
* common.setupOutgoing(outgoing, options, req)
|
||
* // => { host: ..., hostname: ...}
|
||
*
|
||
* @param {Object} Outgoing Base object to be filled with required properties
|
||
* @param {Object} Options Config object passed to the proxy
|
||
* @param {ClientRequest} Req Request Object
|
||
*
|
||
* @return {Object} Outgoing Object with all required properties set
|
||
*
|
||
* @api private
|
||
*/
|
||
|
||
common.setupOutgoing = function(outgoing, options, req) {
|
||
['host', 'hostname', 'port', 'socketPath', 'agent'].forEach(
|
||
function(e) { outgoing[e] = options[e]; }
|
||
);
|
||
|
||
['method', 'path', 'headers'].forEach(
|
||
function(e) { outgoing[e] = req[e]; }
|
||
);
|
||
|
||
return outgoing;
|
||
}; |