def process_incoming_data(self, data):
try:
raw_packet = msgpack.unpackb(data)
self.logger.debug('Incoming: %s', json.dumps(raw_packet))
packet = self.clients.ipackets.make_packet(self, raw_packet)
if isinstance(packet, Packets.IncomingPackets.ConfirmationPacket):
pass
elif isinstance(packet, Packets.IncomingPackets.ResponsePacket):
self.send_outgoing_packet(Packets.OutgoingPacket.ConfirmationPacket(packet.response_id))
else:
self.send_outgoing_packet(Packets.OutgoingPacket.ConfirmationPacket(packet.query_id))
self.send_outgoing_packet(Packets.OutgoingPacket.ResponsePacket(packet.build_response()))
except Exception as e:
print('{}: {}'.format(type(e).__name__, e.message))
print(traceback.format_exc())
评论列表
文章目录