faye
Version:
Simple pub/sub messaging for the web
26 lines (20 loc) • 455 B
JavaScript
;
var Class = require('./class'),
random = require('./random');
module.exports = Class({
initialize: function() {
this._used = {};
},
exists: function(id) {
return this._used.hasOwnProperty(id);
},
generate: function() {
var name = random();
while (this._used.hasOwnProperty(name))
name = random();
return this._used[name] = name;
},
release: function(id) {
delete this._used[id];
}
});