diff options
author | John McLear <john@mclear.co.uk> | 2014-11-21 00:11:50 +0000 |
---|---|---|
committer | John McLear <john@mclear.co.uk> | 2014-11-21 00:11:50 +0000 |
commit | 703440acd78692fd92a6036e177c1a118d439c45 (patch) | |
tree | 9fccad7e345e589d975b5778ca1041189b17f387 /src/node/handler/PadMessageHandler.js | |
parent | ff9a2a687f8c76a0c26327111b3a898abb7d2d6a (diff) | |
download | etherpad-lite-703440acd78692fd92a6036e177c1a118d439c45.zip |
missing socketio fix
Diffstat (limited to 'src/node/handler/PadMessageHandler.js')
-rw-r--r-- | src/node/handler/PadMessageHandler.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/node/handler/PadMessageHandler.js b/src/node/handler/PadMessageHandler.js index 36da4842..fcf951f5 100644 --- a/src/node/handler/PadMessageHandler.js +++ b/src/node/handler/PadMessageHandler.js @@ -496,14 +496,19 @@ function handleSuggestUserName(client, message) return; } - var padId = sessioninfos[client.id].padId, - clients = socketio.sockets.clients(padId); + var padId = sessioninfos[client.id].padId; + var roomClients = [], room = socketio.sockets.adapter.rooms[padId]; + if (room) { + for (var id in room) { + roomClients.push(socketio.sockets.adapter.nsp.connected[id]); + } + } //search the author and send him this message - for(var i = 0; i < clients.length; i++) { - var session = sessioninfos[clients[i].id]; + for(var i = 0; i < roomClients.length; i++) { + var session = sessioninfos[roomClients[i].id]; if(session && session.author == message.data.payload.unnamedId) { - clients[i].json.send(message); + roomClients[i].json.send(message); break; } } |