mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
fix protocol and default port detection on node 0.12.x, compatible with 0.10.x
This commit is contained in:
parent
0ee314c436
commit
5f14bcaa70
@ -134,7 +134,20 @@ common.getPort = function(req) {
|
||||
|
||||
return res ?
|
||||
res[1] :
|
||||
req.connection.pair ? '443' : '80';
|
||||
common.hasEncryptedConnection(req) ? '443' : '80';
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if the request has an encrypted connection.
|
||||
*
|
||||
* @param {Request} req Incoming HTTP request.
|
||||
*
|
||||
* @return {Boolean} Whether the connection is encrypted or not.
|
||||
*
|
||||
* @api private
|
||||
*/
|
||||
common.hasEncryptedConnection = function(req) {
|
||||
return Boolean(req.connection.encrypted || req.connection.pair);
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@ -64,7 +64,7 @@ web_o = Object.keys(web_o).map(function(pass) {
|
||||
function XHeaders(req, res, options) {
|
||||
if(!options.xfwd) return;
|
||||
|
||||
var encrypted = req.isSpdy || req.connection.encrypted || req.connection.pair;
|
||||
var encrypted = req.isSpdy || common.hasEncryptedConnection(req);
|
||||
var values = {
|
||||
for : req.connection.remoteAddress || req.socket.remoteAddress,
|
||||
port : common.getPort(req),
|
||||
|
||||
@ -57,7 +57,7 @@ var passes = exports;
|
||||
var values = {
|
||||
for : req.connection.remoteAddress || req.socket.remoteAddress,
|
||||
port : common.getPort(req),
|
||||
proto: req.connection.pair ? 'wss' : 'ws'
|
||||
proto: common.hasEncryptedConnection(req) ? 'wss' : 'ws'
|
||||
};
|
||||
|
||||
['for', 'port', 'proto'].forEach(function(header) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user