Browse Source

Fix option parsing in tls.connect()

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
df5d5d6342
  1. 37
      lib/tls.js

37
lib/tls.js

@ -650,31 +650,22 @@ Server.prototype.setOptions = function(options) {
exports.connect = function(port /* host, options, cb */) {
// parse args
var host, options = {}, cb;
switch (typeof arguments[1]) {
case 'string':
host = arguments[1];
if (typeof arguments[2] == 'object') {
options = arguments[2];
if (typeof arguments[3] == 'function') cb = arguments[3];
} else if (typeof arguments[2] == 'function') {
cb = arguments[2];
}
break;
case 'object':
options = arguments[1];
if (typeof arguments[2] == 'function') cb = arguments[2];
break;
case 'function':
cb = arguments[1];
break;
default:
break;
for (var i = 1; i < arguments.length; i++) {
switch (typeof arguments[i]) {
case 'string':
host = arguments[i];
break;
case 'object':
options = arguments[i];
break;
case 'function':
cb = arguments[i];
break;
}
}
var socket = new net.Stream();
var sslcontext = crypto.createCredentials(options);

Loading…
Cancel
Save