refactor: Add hparser

This commit is contained in:
avwo
2017-11-21 23:53:23 +08:00
parent c2f9ffedc0
commit cfdf99ceaf
9 changed files with 27 additions and 278 deletions
+5 -3
View File
@@ -12,6 +12,8 @@ var pluginMgr = require('../plugins');
var socketMgr = require('../socket-mgr');
var serverAgent = require('./util').serverAgent;
var logger = require('../util/logger');
var parseReq = require('hparser').parse;
var LOCALHOST = '127.0.0.1';
var tunnelTmplData = {};
var proxy;
@@ -295,7 +297,7 @@ function handleWebsocket(socket, clientIp, clientPort, callback, wss) {
reqSocket.write(socket.getBuffer((isInternalProxy || reqHeaders
|| plugin || matchedUrl || _rules.hostname || util.hasHeaderRules(headers)) ? headers : null,
matchedUrl ? options.path : null));
util.parseReq(reqSocket, function(err, res) {
parseReq(reqSocket, function(err, res) {
if (err) {
return execCallback(err);
}
@@ -410,7 +412,7 @@ function handleTlsSocket(socket) {
return socket.on('error', destroy).on('close', destroy);
}
util.parseReq(socket, function(err, socket) {
parseReq(socket, function(err, socket) {
if (err) {
return destroy(err);
}
@@ -471,7 +473,7 @@ module.exports = function dispatch(socket, hostname, callback) {
}
if (/upgrade\s*:\s*websocket/i.test(chunk.toString())) { //ws
util.parseReq(socket, function(err, socket) {
parseReq(socket, function(err, socket) {
if (err) {
return destroy(err);
}