From dc5c7f837154dbe186a224c450511b7732f7d31e Mon Sep 17 00:00:00 2001 From: Erin Dachtler Date: Wed, 1 Oct 2014 19:42:01 -0700 Subject: [PATCH 1/2] Added list method --- index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/index.js b/index.js index 58b84c9..1b36237 100644 --- a/index.js +++ b/index.js @@ -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. * From 587bc0403a2a43e23173e395a7b664a7e4037c16 Mon Sep 17 00:00:00 2001 From: Erin Dachtler Date: Wed, 1 Oct 2014 19:42:45 -0700 Subject: [PATCH 2/2] Removed unneeded fn argument from delAll --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 1b36237..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) {