1
0
mirror of https://github.com/exane/not-gwent-online synced 2024-10-31 10:36:53 +00:00
not-gwent-online/server/Connections.js

50 lines
907 B
JavaScript
Raw Normal View History

2015-06-10 16:12:52 +00:00
var Connections = (function(){
var Connections = function(){
if(!(this instanceof Connections)){
return (new Connections());
}
/**
* constructor here
*/
this._connections = {};
this.roomCollection = {};
2015-06-10 16:12:52 +00:00
};
var r = Connections.prototype;
/**
* methods && properties here
* r.property = null;
* r.getProperty = function() {...}
*/
r._connections = null;
r.roomCollection = null;
2015-07-01 17:51:09 +00:00
r._length = 0;
2015-06-10 16:12:52 +00:00
r.add = function(user) {
this._connections[user.getID()] = user;
2015-07-01 17:51:09 +00:00
this._length++;
2015-06-10 16:12:52 +00:00
}
r.remove = function(user) {
delete this._connections[user.getID()];
2015-07-01 17:51:09 +00:00
this._length--;
2015-06-10 16:12:52 +00:00
}
r.get = function() {
return this._connections;
}
2015-06-13 07:58:55 +00:00
r.hasUser = function(user) {
return !!this._connections[user.getID()];
}
2015-07-01 17:51:09 +00:00
r.length = function() {
return this._length;
}
2015-06-10 16:12:52 +00:00
return Connections;
})();
module.exports = Connections;