UNPKG

@omneedia/socketcluster

Version:

SocketCluster - A Highly parallelized WebSocket server cluster to make the most of multi-core machines/instances.

36 lines (30 loc) 898 B
var global; if (typeof WorkerGlobalScope !== 'undefined') { global = self; } else { global = typeof window !== 'undefined' && window || (function() { return this; })(); } var WebSocket = global.WebSocket || global.MozWebSocket; /** * WebSocket constructor. * * The third `opts` options object gets ignored in web browsers, since it's * non-standard, and throws a TypeError if passed to the constructor. * See: https://github.com/einaros/ws/issues/227 * * @param {String} uri * @param {Array} protocols (optional) * @param {Object} opts (optional) * @api public */ function ws(uri, protocols, opts) { var instance; if (protocols) { instance = new WebSocket(uri, protocols); } else { instance = new WebSocket(uri); } return instance; } if (WebSocket) ws.prototype = WebSocket.prototype; module.exports = WebSocket ? ws : null;