If supplied pass changeOrigin option through to HttpProxy instance if set in RoutingProxy

This commit is contained in:
Wesley Mason 2012-07-25 14:17:48 +01:00
parent 24b84068ea
commit 89459bfd32

View File

@ -51,6 +51,7 @@ var RoutingProxy = exports.RoutingProxy = function (options) {
this.https = this.source.https || options.https; this.https = this.source.https || options.https;
this.enable = options.enable; this.enable = options.enable;
this.forward = options.forward; this.forward = options.forward;
this.changeOrigin = options.changeOrigin || false;
// //
// Listen for 'newListener' events so that we can bind 'proxyError' // Listen for 'newListener' events so that we can bind 'proxyError'
@ -94,7 +95,7 @@ RoutingProxy.prototype.add = function (options) {
// Setup options to pass-thru to the new `HttpProxy` instance // Setup options to pass-thru to the new `HttpProxy` instance
// for the specified `options.host` and `options.port` pair. // for the specified `options.host` and `options.port` pair.
// //
['https', 'enable', 'forward'].forEach(function (key) { ['https', 'enable', 'forward', 'changeOrigin'].forEach(function (key) {
if (options[key] !== false && self[key]) { if (options[key] !== false && self[key]) {
options[key] = self[key]; options[key] = self[key];
} }
@ -281,4 +282,4 @@ RoutingProxy.prototype._getKey = function (options) {
options.host || options.target.host, options.host || options.target.host,
options.port || options.target.port options.port || options.target.port
].join(':'); ].join(':');
}; };