Skip to content

Commit

Permalink
remove domain
Browse files Browse the repository at this point in the history
  • Loading branch information
avenwu.wwb committed Aug 6, 2015
1 parent 26384cd commit 98d0b8a
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 28 deletions.
14 changes: 6 additions & 8 deletions lib/https/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -98,14 +98,12 @@ function handleWebsocket(socket, clientIp, callback) {
options = url.parse(fullUrl);
resolveHost(fullUrl, function(ip) {
var isWss = options.protocol == 'wss';
util.domain.run(function() {
reqSocket = (isWss ? tls : net).connect({
rejectUnauthorized: false,
host: ip,
port: options.port || (isWss ? 443 : 80)
}, pipeData);
abortIfUnavailable(reqSocket);
});
reqSocket = (isWss ? tls : net).connect({
rejectUnauthorized: false,
host: ip,
port: options.port || (isWss ? 443 : 80)
}, pipeData);
abortIfUnavailable(reqSocket);
});
}

Expand Down
10 changes: 4 additions & 6 deletions lib/util/connect-http.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,10 @@ function connect(options, callback) {
var client = http.request(options)
.on('connect', function (res, socket, head) {
socket.on('error', util.noop);
util.domain.run(function() {
execCallback(null, options.isHttps ? tls.connect({
rejectUnauthorized: false,
socket: socket
}).on('error', util.noop) : socket);
});
execCallback(null, options.isHttps ? tls.connect({
rejectUnauthorized: false,
socket: socket
}).on('error', util.noop) : socket);
}).on('error', execCallback);
client.end();
return client;
Expand Down
12 changes: 5 additions & 7 deletions lib/util/connect-socks.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,11 @@ module.exports = function connect(proxyOptions, callback) {
auths: auths
}, function(socket) {
socket.on('error', util.noop);
util.domain.run(function() {
execCallback(null, isHttps ? tls.connect({
rejectUnauthorized: false,
socket: socket
}).on('error', util.noop) : socket);
}).on('error', execCallback);
});
execCallback(null, isHttps ? tls.connect({
rejectUnauthorized: false,
socket: socket
}).on('error', util.noop) : socket);
}).on('error', execCallback);
} catch(err) {//socksv5会限制一些参数的格式
execCallback(err);
}
Expand Down
7 changes: 0 additions & 7 deletions lib/util/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,6 @@ var zlib = require('zlib');
var PipeStream = require('pipestream');
var config = require('../../package.json');
var now = Date.now();
/**
* 如果https请求放长时间了,会抛以下异常
* see: https://github.com/joyent/node/issues/9272
*/
var domain = exports.domain = require('domain').create();
domain.on('error', noop);

var OLD_LOCAL_DATA_PATH = exports.OLD_LOCAL_DATA_PATH = path.join(__dirname, '../../../.whistle data');
var LOCAL_DATA_PATH = exports.LOCAL_DATA_PATH = path.join(__dirname, '../../../' + config.dataDirname);

Expand Down

0 comments on commit 98d0b8a

Please sign in to comment.