def _on_handler_message(self, handler_id, text): ''' Обрабатывает входящий пакет. @param handler_id: int @param text: string ''' logger.debug('parsing packet of length %s'%len(text)) packet = Converter.unserialize(text) if packet is not None: message = messages.ClientRequestMessage(handler_id, packet) client_dispatcher.dispatch(message)
def _on_client_response(self, message): ''' Выполняется при появлении исходящего сообщения. @param message: ClientResponseMessage ''' handler_id = message.connection_id packet = message.packet logger.debug('sending packet %s to handler #%s'%(packet, handler_id)) text = Converter.serialize(packet) if text is not None and handler_id in self._handlers: try: self._handlers[handler_id].write_message(text) except IOError as e: logger.debug('error on writing message: %s'%e)