summaryrefslogtreecommitdiff
path: root/src/node/handler/PadMessageHandler.js
diff options
context:
space:
mode:
authorJohn McLear <john@mclear.co.uk>2014-11-21 00:11:50 +0000
committerJohn McLear <john@mclear.co.uk>2014-11-21 00:11:50 +0000
commit703440acd78692fd92a6036e177c1a118d439c45 (patch)
tree9fccad7e345e589d975b5778ca1041189b17f387 /src/node/handler/PadMessageHandler.js
parentff9a2a687f8c76a0c26327111b3a898abb7d2d6a (diff)
downloadetherpad-lite-703440acd78692fd92a6036e177c1a118d439c45.zip
missing socketio fix
Diffstat (limited to 'src/node/handler/PadMessageHandler.js')
-rw-r--r--src/node/handler/PadMessageHandler.js15
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;
}
}