Example #1
0
 /**
  * @inheritdoc
  */
 public function setConfirmCallback(callable $ackCallback = null, callable $nackCallback = null)
 {
     if (is_callable($ackCallback)) {
         $innerAckCallback = function (AMQPMessage $message) use($ackCallback) {
             return $ackCallback((int) $message->get('delivery_tag'), false);
         };
         $this->channel->set_ack_handler($innerAckCallback);
     }
     if (is_callable($nackCallback)) {
         $innerNackCallback = function (AMQPMessage $message) use($ackCallback) {
             return $ackCallback((int) $message->get('delivery_tag'), false, false);
         };
         $this->channel->set_nack_handler($innerNackCallback);
     }
 }