def add_confirmation_future(self, exchange, routing_key, properties,
                                future):
        """Invoked by :class:`~rejected.consumer.Consumer` when publisher
        confirmations are enabled, containing a stack of futures to finish,
        by delivery tag, when RabbitMQ confirms the delivery.

        :param str exchange: The exchange the message was published to
        :param str routing_key: The routing key that was used
        :param properties: AMQP message properties of published message
        :type properties: pika.spec.Basic.Properties
        :param tornado.concurrent.Future future: The future to resolve

        """
        self.delivery_tag += 1
        self.published_messages.append(
            Published(self.delivery_tag, properties.message_id, exchange,
                      routing_key, future))
Invoked by :class:`~rejected.consumer.Consumer` when publisher
        confirmations are enabled, containing a stack of futures to finish,
        by delivery tag, when RabbitMQ confirms the delivery.

        :param str exchange: The exchange the message was published to
        :param str routing_key: The routing key that was used
        :param properties: AMQP message properties of published message
        :type properties: pika.spec.Basic.Properties
        :param tornado.concurrent.Future future: The future to resolve