/** * @param AMQPReader $reader * @return array */ public static function basicGetOk(AMQPReader $reader) { $response = array(); $response[] = $reader->read_longlong(); $response[] = $reader->read_bit(); $response[] = $reader->read_shortstr(); $response[] = $reader->read_shortstr(); $response[] = $reader->read_long(); return $response; }
/** * Provides client with a message * * @param AMQPReader $args * @param AMQPMessage $msg * @return AMQPMessage */ protected function basic_get_ok($args, $msg) { $delivery_tag = $args->read_longlong(); $redelivered = $args->read_bit(); $exchange = $args->read_shortstr(); $routing_key = $args->read_shortstr(); $message_count = $args->read_long(); $msg->delivery_info = array('delivery_tag' => $delivery_tag, 'redelivered' => $redelivered, 'exchange' => $exchange, 'routing_key' => $routing_key, 'message_count' => $message_count); return $msg; }
/** * @param AMQPReader $args * @return array */ public static function basicGetOk($args) { $ret = array(); $ret[] = $args->read_longlong(); $ret[] = $args->read_bit(); $ret[] = $args->read_shortstr(); $ret[] = $args->read_shortstr(); $ret[] = $args->read_long(); return $ret; }
/** * provide client with a message * * @param AMQPReader $args * @param AMQPMessage $msg * @return AMQPMessage */ protected function basic_get_ok($args, $msg) { $delivery_tag = $args->read_longlong(); $redelivered = $args->read_bit(); $exchange = $args->read_shortstr(); $routing_key = $args->read_shortstr(); $message_count = $args->read_long(); $msg->delivery_info = array("delivery_tag" => $delivery_tag, "redelivered" => $redelivered, "exchange" => $exchange, "routing_key" => $routing_key, "message_count" => $message_count); return $msg; }
/** * Called when the server sends a basic.ack * * @param \PhpAmqpLib\Wire\AMQPReader $args * @throws \PhpAmqpLib\Exception\AMQPRuntimeException */ protected function basic_ack_from_server(\PhpAmqpLib\Wire\AMQPReader $args) { $delivery_tag = $args->read_longlong(); $multiple = (bool) $args->read_bit(); if (!isset($this->published_messages[$delivery_tag])) { throw new \PhpAmqpLib\Exception\AMQPRuntimeException(sprintf('Server ack\'ed unknown delivery_tag %s', $delivery_tag)); } $this->internal_ack_handler($delivery_tag, $multiple, $this->ack_handler); }