; | |
/*! | |
* ws: a node.js websocket client | |
* Copyright(c) 2011 Einar Otto Stangvik <[email protected]> | |
* MIT Licensed | |
*/ | |
var WS = module.exports = require('./lib/WebSocket'); | |
WS.Server = require('./lib/WebSocketServer'); | |
WS.Sender = require('./lib/Sender'); | |
WS.Receiver = require('./lib/Receiver'); | |
/** | |
* Create a new WebSocket server. | |
* | |
* @param {Object} options Server options | |
* @param {Function} fn Optional connection listener. | |
* @returns {WS.Server} | |
* @api public | |
*/ | |
WS.createServer = function createServer(options, fn) { | |
var server = new WS.Server(options); | |
if (typeof fn === 'function') { | |
server.on('connection', fn); | |
} | |
return server; | |
}; | |
/** | |
* Create a new WebSocket connection. | |
* | |
* @param {String} address The URL/address we need to connect to. | |
* @param {Function} fn Open listener. | |
* @returns {WS} | |
* @api public | |
*/ | |
WS.connect = WS.createConnection = function connect(address, fn) { | |
var client = new WS(address); | |
if (typeof fn === 'function') { | |
client.on('open', fn); | |
} | |
return client; | |
}; | |