Exemplo n.º 1
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.º 2
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.º 3
0
var getListeners = function (socket) {
  return channelMap.get(['sockets', socket.id]);
};