not-gwent-online/server/Connections.js

50 lines
907 B
JavaScript

var Connections = (function(){
var Connections = function(){
if(!(this instanceof Connections)){
return (new Connections());
}
/**
* constructor here
*/
this._connections = {};
this.roomCollection = {};
};
var r = Connections.prototype;
/**
* methods && properties here
* r.property = null;
* r.getProperty = function() {...}
*/
r._connections = null;
r.roomCollection = null;
r._length = 0;
r.add = function(user) {
this._connections[user.getID()] = user;
this._length++;
}
r.remove = function(user) {
delete this._connections[user.getID()];
this._length--;
}
r.get = function() {
return this._connections;
}
r.hasUser = function(user) {
return !!this._connections[user.getID()];
}
r.length = function() {
return this._length;
}
return Connections;
})();
module.exports = Connections;