class ClientConnection(SockJSConnection): def __init__(self, *args, **kwargs): super(ClientConnection, self).__init__(*args, **kwargs) self.clients = ClientManager(application=app, handler=self) self.messages = MessageManager(application=app, handler=self) def on_open(self, info): client = self.clients.append(self, info) if client and not client.user: return self.send(self.messages.error_message("auth.error")) def on_message(self, msg): client = self.clients[self] self.messages.handle_message(client, msg) def on_close(self): self.clients.remove(self)
def __init__(self, *args, **kwargs): super(ClientConnection, self).__init__(*args, **kwargs) self.clients = ClientManager(application=app, handler=self) self.messages = MessageManager(application=app, handler=self)