Processes messages that have been delivered from the listener.

        Args:
          data (dict): A dictionary containing the uuid, euuid, and message
            response. E.g. {"cuuid": x, "euuid": y, "response": z}.

        Returns:
          None

def retransmit(self, data):
        """Processes messages that have been delivered from the listener.

        Args:
          data (dict): A dictionary containing the uuid, euuid, and message
            response. E.g. {"cuuid": x, "euuid": y, "response": z}.

        Returns:
          None

        """

        # If that shit is still in self.event_uuids, then that means we STILL
        # haven't gotten a response from the client. Then we resend that shit
        # and WAIT
        if data["euuid"] in self.event_uuids:
            # Increment the current retry count of the euuid
            self.event_uuids[data["euuid"]] += 1

            # If we've tried more than the maximum, just log an error
            # and stahap.
            if (self.event_uuids[data["euuid"]] > self.max_retries or
                    data["cuuid"] not in self.registry):
                logger.warning("<%s> Retry limit exceeded. "
                               "Timed out waiting for client for "
                               "event: %s" % (data["cuuid"], data["euuid"]))
                logger.warning("<%s> Deleting event from currently processing "
                               "event uuids" % data["cuuid"])
                del self.event_uuids[data["euuid"]]
            else:
                # Retransmit that shit
                logger.debug("<%s> Timed out waiting for response. Retry %s. "
                             "Retransmitting message: "
                             "%s" % (data["cuuid"],
                                     pformat(self.event_uuids[data["euuid"]]),
                                     data["response"]))

                # Look up the host and port based on cuuid
                host = self.registry[data["cuuid"]]["host"]
                port = self.registry[data["cuuid"]]["port"]

                # Send the packet to the client
                self.listener.send_datagram(data["response"], (host, port))

                # Then we set another schedule to check again
                logger.debug("<%s> Scheduling to retry in %s "
                             "seconds" % (data["cuuid"], str(self.timeout)))
                self.listener.call_later(self.timeout, self.retransmit, data)