25 lines
464 B
JavaScript
25 lines
464 B
JavaScript
|
/*jshint node:true*/
|
||
|
'use strict';
|
||
|
|
||
|
var Socket = require('./lib/Socket');
|
||
|
|
||
|
exports.Socket = Socket;
|
||
|
|
||
|
exports.createConnection = function(options) {
|
||
|
var host, hostname = options.hostname, port = options.port;
|
||
|
|
||
|
if (options.host && (!hostname || !port)) {
|
||
|
host = options.host.split(':');
|
||
|
}
|
||
|
|
||
|
if (!port && host) {
|
||
|
port = parseInt(host[1], 10) || 0;
|
||
|
}
|
||
|
|
||
|
if (!hostname && host) {
|
||
|
hostname = host[0];
|
||
|
}
|
||
|
|
||
|
return new Socket(options).connect(port, hostname);
|
||
|
};
|