'use strict'; /*! * ws: a node.js websocket client * Copyright(c) 2011 Einar Otto Stangvik * 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; };