def __init__(self, url, session): self.url = url self.__hubs = {} self.qs = {} self.__send_counter = -1 self.token = None self.id = None self.data = None self.received = EventHook() self.error = EventHook() self.starting = EventHook() self.stopping = EventHook() self.exception = EventHook() self.is_open = False self.__transport = AutoTransport(session, self) self.__listener_thread = None self.started = False def handle_error(**kwargs): error = kwargs["E"] if "E" in kwargs else None if error is None: return self.error.fire(error) self.received += handle_error self.starting += self.__set_data
def on(self, method, handler): if method not in self.__handlers: self.__handlers[method] = EventHook() self.__handlers[method] += handler
def __init__(self, name, connection): self.name = name self.server = HubServer(name, connection, self) self.client = HubClient(name, connection) self.error = EventHook()