emit stats to registered users only

v1.18.x
barisusakli 10 years ago
parent c5e1f8e0aa
commit 6cb5f9c098

@ -178,12 +178,11 @@ Sockets.init = function(server) {
var socketCount = Sockets.getUserSocketCount(uid);
if (uid && socketCount <= 1) {
socket.broadcast.emit('event:user_status_change', {uid: uid, status: 'offline'});
emitOnlineUserCount();
}
onUserDisconnect(uid, socket.id, socketCount);
emitOnlineUserCount();
for(var roomName in io.sockets.manager.roomClients[socket.id]) {
if (roomName.indexOf('topic') !== -1) {
io.sockets.in(roomName.slice(1)).emit('event:user_leave', socket.uid);
@ -430,7 +429,7 @@ function emitTopicPostStats(callback) {
};
if (!callback) {
io.sockets.emit('meta.getUsageStats', null, stats);
io.sockets.in('online_users').emit('meta.getUsageStats', null, stats);
} else {
callback(null, stats);
}
@ -450,7 +449,7 @@ function emitOnlineUserCount(callback) {
if (callback) {
callback(null, returnObj);
} else {
io.sockets.emit('user.getActiveUsers', null, returnObj);
io.sockets.in('online_users').emit('user.getActiveUsers', null, returnObj);
}
}

Loading…
Cancel
Save