class EventsHandler(RequestHandler): """ Endpoint for receiving packets from the Apollo server. """ SUPPORTED_METHODS = ("GET",) def on_connection_close(self): session = meta.Session().query(Session).get(self.token) if session is None: return user = session.user if not user: return if not self.clean: user.sendInter(self.application.bus, PacketLogout(msg="Connection closed")) def finish(self, chunk=None): super(EventsHandler, self).finish(chunk) self.clean = True @asynchronous def get(self, *args, **kwargs): self.clean = False self.set_header("Content-Type", "application/json") self.token = self.get_argument("s") self.consumer = Consumer(self) self.consumer.eat()
def get(self, *args, **kwargs): self.clean = False self.set_header("Content-Type", "application/json") self.token = self.get_argument("s") self.consumer = Consumer(self) self.consumer.eat()