write_octet($version_major); $args->write_octet($version_minor); $args->write_table(empty($server_properties) ? array() : $server_properties); $args->write_longstr($mechanisms); $args->write_longstr($locales); return array(10, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function connectionStartOk($args) { $ret = array(); $ret[] = $args->read_table(); $ret[] = $args->read_shortstr(); $ret[] = $args->read_longstr(); $ret[] = $args->read_shortstr(); return $ret; } /** * @return array */ public function connectionSecure($challenge) { $args = new AMQPWriter(); $args->write_longstr($challenge); return array(10, 20, $args); } /** * @param AMQPReader $args * @return array */ public static function connectionSecureOk($args) { $ret = array(); $ret[] = $args->read_longstr(); return $ret; } /** * @return array */ public function connectionTune($channel_max = 0, $frame_max = 0, $heartbeat = 0) { $args = new AMQPWriter(); $args->write_short($channel_max); $args->write_long($frame_max); $args->write_short($heartbeat); return array(10, 30, $args); } /** * @param AMQPReader $args * @return array */ public static function connectionTuneOk($args) { $ret = array(); $ret[] = $args->read_short(); $ret[] = $args->read_long(); $ret[] = $args->read_short(); return $ret; } /** * @return array */ public function connectionOpen($virtual_host = '/', $capabilities = '', $insist = false) { $args = new AMQPWriter(); $args->write_shortstr($virtual_host); $args->write_shortstr($capabilities); $args->write_bits(array($insist)); return array(10, 40, $args); } /** * @param AMQPReader $args * @return array */ public static function connectionOpenOk($args) { $ret = array(); $ret[] = $args->read_shortstr(); return $ret; } /** * @return array */ public function connectionClose($reply_code, $reply_text = '', $class_id, $method_id) { $args = new AMQPWriter(); $args->write_short($reply_code); $args->write_shortstr($reply_text); $args->write_short($class_id); $args->write_short($method_id); return array(10, 50, $args); } /** * @param AMQPReader $args * @return array */ public static function connectionCloseOk($args) { $ret = array(); return $ret; } /** * @return array */ public function connectionBlocked($reason = '') { $args = new AMQPWriter(); $args->write_shortstr($reason); return array(10, 60, $args); } /** * @param AMQPReader $args * @return array */ public static function connectionUnblocked($args) { $ret = array(); return $ret; } /** * @return array */ public function channelOpen($out_of_band = '') { $args = new AMQPWriter(); $args->write_shortstr($out_of_band); return array(20, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function channelOpenOk($args) { $ret = array(); $ret[] = $args->read_longstr(); return $ret; } /** * @return array */ public function channelFlow($active) { $args = new AMQPWriter(); $args->write_bits(array($active)); return array(20, 20, $args); } /** * @param AMQPReader $args * @return array */ public static function channelFlowOk($args) { $ret = array(); $ret[] = $args->read_bit(); return $ret; } /** * @return array */ public function channelClose($reply_code, $reply_text = '', $class_id, $method_id) { $args = new AMQPWriter(); $args->write_short($reply_code); $args->write_shortstr($reply_text); $args->write_short($class_id); $args->write_short($method_id); return array(20, 40, $args); } /** * @param AMQPReader $args * @return array */ public static function channelCloseOk($args) { $ret = array(); return $ret; } /** * @return array */ public function accessRequest($realm = '/data', $exclusive = false, $passive = true, $active = true, $write = true, $read = true) { $args = new AMQPWriter(); $args->write_shortstr($realm); $args->write_bits(array($exclusive, $passive, $active, $write, $read)); return array(30, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function accessRequestOk($args) { $ret = array(); $ret[] = $args->read_short(); return $ret; } /** * @return array */ public function exchangeDeclare($ticket = 0, $exchange, $type = 'direct', $passive = false, $durable = false, $auto_delete = false, $internal = false, $nowait = false, $arguments = array()) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($exchange); $args->write_shortstr($type); $args->write_bits(array($passive, $durable, $auto_delete, $internal, $nowait)); $args->write_table(empty($arguments) ? array() : $arguments); return array(40, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function exchangeDeclareOk($args) { $ret = array(); return $ret; } /** * @return array */ public function exchangeDelete($ticket = 0, $exchange, $if_unused = false, $nowait = false) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($exchange); $args->write_bits(array($if_unused, $nowait)); return array(40, 20, $args); } /** * @param AMQPReader $args * @return array */ public static function exchangeDeleteOk($args) { $ret = array(); return $ret; } /** * @return array */ public function exchangeBind($ticket = 0, $destination, $source, $routing_key = '', $nowait = false, $arguments = array()) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($destination); $args->write_shortstr($source); $args->write_shortstr($routing_key); $args->write_bits(array($nowait)); $args->write_table(empty($arguments) ? array() : $arguments); return array(40, 30, $args); } /** * @param AMQPReader $args * @return array */ public static function exchangeBindOk($args) { $ret = array(); return $ret; } /** * @return array */ public function exchangeUnbind($ticket = 0, $destination, $source, $routing_key = '', $nowait = false, $arguments = array()) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($destination); $args->write_shortstr($source); $args->write_shortstr($routing_key); $args->write_bits(array($nowait)); $args->write_table(empty($arguments) ? array() : $arguments); return array(40, 40, $args); } /** * @param AMQPReader $args * @return array */ public static function exchangeUnbindOk($args) { $ret = array(); return $ret; } /** * @return array */ public function queueDeclare($ticket = 0, $queue = '', $passive = false, $durable = false, $exclusive = false, $auto_delete = false, $nowait = false, $arguments = array()) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($queue); $args->write_bits(array($passive, $durable, $exclusive, $auto_delete, $nowait)); $args->write_table(empty($arguments) ? array() : $arguments); return array(50, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function queueDeclareOk($args) { $ret = array(); $ret[] = $args->read_shortstr(); $ret[] = $args->read_long(); $ret[] = $args->read_long(); return $ret; } /** * @return array */ public function queueBind($ticket = 0, $queue = '', $exchange, $routing_key = '', $nowait = false, $arguments = array()) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($queue); $args->write_shortstr($exchange); $args->write_shortstr($routing_key); $args->write_bits(array($nowait)); $args->write_table(empty($arguments) ? array() : $arguments); return array(50, 20, $args); } /** * @param AMQPReader $args * @return array */ public static function queueBindOk($args) { $ret = array(); return $ret; } /** * @return array */ public function queuePurge($ticket = 0, $queue = '', $nowait = false) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($queue); $args->write_bits(array($nowait)); return array(50, 30, $args); } /** * @param AMQPReader $args * @return array */ public static function queuePurgeOk($args) { $ret = array(); $ret[] = $args->read_long(); return $ret; } /** * @return array */ public function queueDelete($ticket = 0, $queue = '', $if_unused = false, $if_empty = false, $nowait = false) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($queue); $args->write_bits(array($if_unused, $if_empty, $nowait)); return array(50, 40, $args); } /** * @param AMQPReader $args * @return array */ public static function queueDeleteOk($args) { $ret = array(); $ret[] = $args->read_long(); return $ret; } /** * @return array */ public function queueUnbind($ticket = 0, $queue = '', $exchange, $routing_key = '', $arguments = array()) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($queue); $args->write_shortstr($exchange); $args->write_shortstr($routing_key); $args->write_table(empty($arguments) ? array() : $arguments); return array(50, 50, $args); } /** * @param AMQPReader $args * @return array */ public static function queueUnbindOk($args) { $ret = array(); return $ret; } /** * @return array */ public function basicQos($prefetch_size = 0, $prefetch_count = 0, $global = false) { $args = new AMQPWriter(); $args->write_long($prefetch_size); $args->write_short($prefetch_count); $args->write_bits(array($global)); return array(60, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function basicQosOk($args) { $ret = array(); return $ret; } /** * @return array */ public function basicConsume($ticket = 0, $queue = '', $consumer_tag = '', $no_local = false, $no_ack = false, $exclusive = false, $nowait = false, $arguments = array()) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($queue); $args->write_shortstr($consumer_tag); $args->write_bits(array($no_local, $no_ack, $exclusive, $nowait)); $args->write_table(empty($arguments) ? array() : $arguments); return array(60, 20, $args); } /** * @param AMQPReader $args * @return array */ public static function basicConsumeOk($args) { $ret = array(); $ret[] = $args->read_shortstr(); return $ret; } /** * @return array */ public function basicCancel($consumer_tag, $nowait = false) { $args = new AMQPWriter(); $args->write_shortstr($consumer_tag); $args->write_bits(array($nowait)); return array(60, 30, $args); } /** * @param AMQPReader $args * @return array */ public static function basicCancelOk($args) { $ret = array(); $ret[] = $args->read_shortstr(); return $ret; } /** * @return array */ public function basicPublish($ticket = 0, $exchange = '', $routing_key = '', $mandatory = false, $immediate = false) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($exchange); $args->write_shortstr($routing_key); $args->write_bits(array($mandatory, $immediate)); return array(60, 40, $args); } /** * @return array */ public function basicReturn($reply_code, $reply_text = '', $exchange, $routing_key) { $args = new AMQPWriter(); $args->write_short($reply_code); $args->write_shortstr($reply_text); $args->write_shortstr($exchange); $args->write_shortstr($routing_key); return array(60, 50, $args); } /** * @return array */ public function basicDeliver($consumer_tag, $delivery_tag, $redelivered = false, $exchange, $routing_key) { $args = new AMQPWriter(); $args->write_shortstr($consumer_tag); $args->write_longlong($delivery_tag); $args->write_bits(array($redelivered)); $args->write_shortstr($exchange); $args->write_shortstr($routing_key); return array(60, 60, $args); } /** * @return array */ public function basicGet($ticket = 0, $queue = '', $no_ack = false) { $args = new AMQPWriter(); $args->write_short($ticket); $args->write_shortstr($queue); $args->write_bits(array($no_ack)); return array(60, 70, $args); } /** * @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; } /** * @param AMQPReader $args * @return array */ public static function basicGetEmpty($args) { $ret = array(); $ret[] = $args->read_shortstr(); return $ret; } /** * @return array */ public function basicAck($delivery_tag = 0, $multiple = false) { $args = new AMQPWriter(); $args->write_longlong($delivery_tag); $args->write_bits(array($multiple)); return array(60, 80, $args); } /** * @return array */ public function basicReject($delivery_tag, $requeue = true) { $args = new AMQPWriter(); $args->write_longlong($delivery_tag); $args->write_bits(array($requeue)); return array(60, 90, $args); } /** * @return array */ public function basicRecoverAsync($requeue = false) { $args = new AMQPWriter(); $args->write_bits(array($requeue)); return array(60, 100, $args); } /** * @return array */ public function basicRecover($requeue = false) { $args = new AMQPWriter(); $args->write_bits(array($requeue)); return array(60, 110, $args); } /** * @param AMQPReader $args * @return array */ public static function basicRecoverOk($args) { $ret = array(); return $ret; } /** * @return array */ public function basicNack($delivery_tag = 0, $multiple = false, $requeue = true) { $args = new AMQPWriter(); $args->write_longlong($delivery_tag); $args->write_bits(array($multiple, $requeue)); return array(60, 120, $args); } /** * @return array */ public function txSelect() { $args = new AMQPWriter(); return array(90, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function txSelectOk($args) { $ret = array(); return $ret; } /** * @return array */ public function txCommit() { $args = new AMQPWriter(); return array(90, 20, $args); } /** * @param AMQPReader $args * @return array */ public static function txCommitOk($args) { $ret = array(); return $ret; } /** * @return array */ public function txRollback() { $args = new AMQPWriter(); return array(90, 30, $args); } /** * @param AMQPReader $args * @return array */ public static function txRollbackOk($args) { $ret = array(); return $ret; } /** * @return array */ public function confirmSelect($nowait = false) { $args = new AMQPWriter(); $args->write_bits(array($nowait)); return array(85, 10, $args); } /** * @param AMQPReader $args * @return array */ public static function confirmSelectOk($args) { $ret = array(); return $ret; } }