class WebSocketServer(): server = None def __init__(self, port, debug): if debug: log.startLogging(sys.stdout) self.server = WampServerFactory("ws://localhost:"+ str(port), debug) self.server.protocol = LogeeProtocol listenWS(self.server) def broadcast(self, topic, message): self.server.dispatch(topic, message)
def dispatch(self, topicUri, event, exclude = [], eligible = None): """ Normal dispatch from a WAMP client publish. """ d = WampServerFactory.dispatch(self, topicUri, event, exclude, eligible) d.addCallback(self.logNormalDispatch) return d
def dispatchHubEvent(self, topicuri, event, exclude = [], eligible = None): """ Dispatch from a REST API Push. """ if exclude: exclude = self.sessionIdsToProtos(exclude) if eligible: eligible = self.sessionIdsToProtos(eligible) return WampServerFactory.dispatch(self, topicuri, event, exclude, eligible)