diff --git a/index.js b/index.js index 58b84c9..8eb460c 100644 --- a/index.js +++ b/index.js @@ -78,7 +78,7 @@ Adapter.prototype.del = function(id, room, fn){ * @api public */ -Adapter.prototype.delAll = function(id, fn){ +Adapter.prototype.delAll = function(id){ var rooms = this.sids[id]; if (rooms) { for (var room in rooms) { @@ -94,6 +94,20 @@ Adapter.prototype.delAll = function(id, fn){ delete this.sids[id]; }; +/** + * Lists the id of each socket in a room. + * + * @param {String} room name + * @param {Function} callback + * @api public + */ + +Adapter.prototype.list = function(room, fn){ + var r = Object.keys(this.rooms[room] || {}); + + if (fn) process.nextTick(fn.bind(null, null, r)); +}; + /** * Broadcasts a packet. *