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)
Beispiel #2
0
 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
Beispiel #3
0
 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)