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 ?
|
return res ?
|
||||||
res[1] :
|
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) {
|
function XHeaders(req, res, options) {
|
||||||
if(!options.xfwd) return;
|
if(!options.xfwd) return;
|
||||||
|
|
||||||
var encrypted = req.isSpdy || req.connection.encrypted || req.connection.pair;
|
var encrypted = req.isSpdy || common.hasEncryptedConnection(req);
|
||||||
var values = {
|
var values = {
|
||||||
for : req.connection.remoteAddress || req.socket.remoteAddress,
|
for : req.connection.remoteAddress || req.socket.remoteAddress,
|
||||||
port : common.getPort(req),
|
port : common.getPort(req),
|
||||||
|
|||||||
@ -57,7 +57,7 @@ var passes = exports;
|
|||||||
var values = {
|
var values = {
|
||||||
for : req.connection.remoteAddress || req.socket.remoteAddress,
|
for : req.connection.remoteAddress || req.socket.remoteAddress,
|
||||||
port : common.getPort(req),
|
port : common.getPort(req),
|
||||||
proto: req.connection.pair ? 'wss' : 'ws'
|
proto: common.hasEncryptedConnection(req) ? 'wss' : 'ws'
|
||||||
};
|
};
|
||||||
|
|
||||||
['for', 'port', 'proto'].forEach(function(header) {
|
['for', 'port', 'proto'].forEach(function(header) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user