Exemplo n.º 1
0
var anyHasListener = function (channel) {
  var sockets = channelMap.get('sockets');
  for (var i in sockets) {
    if (sockets.hasOwnProperty(i)) {
      if (channelMap.hasKey(['sockets', i].concat(channel))) {
        return true;
      }
    }
  }
  return false;
};
Exemplo n.º 2
0
Broker.prototype.publish = function (channel, message) {
  var sockets = channelMap.get('sockets');
  var sock, channelKey;
  for (var i in sockets) {
    if (sockets.hasOwnProperty(i)) {
      channelKey = ['sockets', i].concat(channel);
      if (channelMap.hasKey(channelKey)) {
        sock = channelMap.get(channelKey);
        if (sock instanceof com.ComSocket) {
          send(sock, {type: 'message', channel: channel, value: message});
        }
      }
    }
  }
};
Exemplo n.º 3
0
var hasListener = function (socket, channel) {
  return channelMap.hasKey(['sockets', socket.id].concat(channel));
};
Exemplo n.º 4
0
 isSubscribed: function (command, socket) {
   var result = channelMap.hasKey(['sockets', socket.id, command.channel]);
   send(socket, {id: command.id, type: 'response', action: 'isSubscribed', channel: command.channel, value: result});
 },