def handle_datagram(self, dg):
     dgi = DatagramIterator(dg)
     msgtype = dgi.read_uint16()
     if msgtype in self.handlers.keys():
         self.handlers[msgtype](dgi)
     else:
         print("Received unhandled message type " + str(msgtype))
 def _handle_datagram(self, dg):
     dgi = DatagramIterator(dg)
     msgtype = dgi.read_uint16()
     if msgtype in self.handlers.keys():
         self.handlers[msgtype](dgi)
     else:
         print("Received unhandled message type " + str(msgtype))
 def handle_datagram(self, dg):
     dgi = DatagramIterator(dg)
     num_recipients = dgi.read_uint8()
     recipients = [dgi.read_uint64() for _ in range(0, num_recipients)]
     sender = dgi.read_uint64()
     msgtype = dgi.read_uint16()
     if msgtype in self.handlers.keys():
         self.handlers[msgtype](dgi, sender, recipients)
     else:
         print("Received unhandled message type " + str(msgtype))
 def handle_datagram(self, dg):
     dgi = DatagramIterator(dg)
     num_recipients = dgi.read_uint8()
     recipients = [dgi.read_uint64() for _ in range(0, num_recipients)]
     sender = dgi.read_uint64()
     msgtype = dgi.read_uint16()
     if msgtype in self.handlers.keys():
         self.handlers[msgtype](dgi, sender, recipients)
     else:
         print("Received unhandled message type " + str(msgtype))