async def client_event_handler(self, client_id, event_tuple, user_data):
        """Method called to actually send an event to a client.

        Users of this class should override this method to actually forward
        device events to their clients.  It is called with the client_id
        passed to (or returned from) :meth:`setup_client` as well as the
        user_data object that was included there.

        The event tuple is a 3-tuple of:

        - connection string
        - event name
        - event object

        If you override this to be acoroutine, it will be awaited.  The
        default implementation just logs the event.

        Args:
            client_id (str): The client_id that this event should be forwarded
                to.
            event_tuple (tuple): The connection_string, event_name and event_object
                that should be forwarded.
            user_data (object): Any user data that was passed to setup_client.
        """

        conn_string, event_name, _event = event_tuple
        self._logger.debug("Ignoring event %s from device %s forwarded for client %s",
                           event_name, conn_string, client_id)

        return None