diff options
author | John McLear <john@mclear.co.uk> | 2014-11-04 22:34:43 +0000 |
---|---|---|
committer | John McLear <john@mclear.co.uk> | 2014-11-04 22:34:43 +0000 |
commit | af3e8e5e15b66ccae2306ba6b956d8acd8143eed (patch) | |
tree | 19c288183c0087697320c8a1371b72cc0d39b396 /src/node/handler/PadMessageHandler.js | |
parent | 8391f902fbda5f687bb9efd3152352ddcdc11a81 (diff) | |
download | etherpad-lite-af3e8e5e15b66ccae2306ba6b956d8acd8143eed.zip |
fix room client leave
Diffstat (limited to 'src/node/handler/PadMessageHandler.js')
-rw-r--r-- | src/node/handler/PadMessageHandler.js | 10 |
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; |