Exemple #1
0
 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)
Exemple #2
0
 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)