summaryrefslogtreecommitdiff
path: root/src/node/handler/PadMessageHandler.js
diff options
context:
space:
mode:
authorJohn McLear <john@mclear.co.uk>2014-11-04 22:34:43 +0000
committerJohn McLear <john@mclear.co.uk>2014-11-04 22:34:43 +0000
commitaf3e8e5e15b66ccae2306ba6b956d8acd8143eed (patch)
tree19c288183c0087697320c8a1371b72cc0d39b396 /src/node/handler/PadMessageHandler.js
parent8391f902fbda5f687bb9efd3152352ddcdc11a81 (diff)
downloadetherpad-lite-af3e8e5e15b66ccae2306ba6b956d8acd8143eed.zip
fix room client leave
Diffstat (limited to 'src/node/handler/PadMessageHandler.js')
-rw-r--r--src/node/handler/PadMessageHandler.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/node/handler/PadMessageHandler.js b/src/node/handler/PadMessageHandler.js
index af83dfac..8657460c 100644
--- a/src/node/handler/PadMessageHandler.js
+++ b/src/node/handler/PadMessageHandler.js
@@ -1021,8 +1021,13 @@ function handleClientReady(client, message)
return callback();
//Check if this author is already on the pad, if yes, kick the other sessions!
-/*
- var roomClients = socketio.sockets.clients(padIds.padId);
+ var roomClients = [], room = socketio.sockets.adapter.rooms[pad.id];
+ if (room) {
+ for (var id in room) {
+ roomClients.push(socketio.sockets.adapter.nsp.connected[id]);
+ }
+ }
+
for(var i = 0; i < roomClients.length; i++) {
var sinfo = sessioninfos[roomClients[i].id];
if(sinfo && sinfo.author == author) {
@@ -1032,7 +1037,6 @@ function handleClientReady(client, message)
roomClients[i].json.send({disconnect:"userdup"});
}
}
-*/
//Save in sessioninfos that this session belonges to this pad
sessioninfos[client.id].padId = padIds.padId;