diff options
author | Tony Garnock-Jones <tonygarnockjones@gmail.com> | 2010-06-05 17:38:53 +1200 |
---|---|---|
committer | Tony Garnock-Jones <tonygarnockjones@gmail.com> | 2010-06-05 17:38:53 +1200 |
commit | 5ed71b2eb29e3cdb6c9efdcd06b155f4bfadf053 (patch) | |
tree | 471454aa78f9ce96bd81b7094e4c2b4dcec1d4c6 | |
parent | 418c60dd1217822c5e399536ea1747607b957e30 (diff) | |
download | rabbitmq-c-github-ask-5ed71b2eb29e3cdb6c9efdcd06b155f4bfadf053.tar.gz |
Added amqp_queue_delete to API
-rw-r--r-- | librabbitmq/amqp.h | 6 | ||||
-rw-r--r-- | librabbitmq/amqp_api.c | 13 |
2 files changed, 19 insertions, 0 deletions
diff --git a/librabbitmq/amqp.h b/librabbitmq/amqp.h index 139de5d..017b86e 100644 --- a/librabbitmq/amqp.h +++ b/librabbitmq/amqp.h @@ -424,6 +424,12 @@ extern struct amqp_queue_declare_ok_t_ *amqp_queue_declare(amqp_connection_state amqp_boolean_t auto_delete, amqp_table_t arguments); +extern struct amqp_queue_delete_ok_t_ *amqp_queue_delete(amqp_connection_state_t state, + amqp_channel_t channel, + amqp_bytes_t queue, + amqp_boolean_t if_unused, + amqp_boolean_t if_empty); + extern struct amqp_queue_bind_ok_t_ *amqp_queue_bind(amqp_connection_state_t state, amqp_channel_t channel, amqp_bytes_t queue, diff --git a/librabbitmq/amqp_api.c b/librabbitmq/amqp_api.c index 91b0bf8..a748f90 100644 --- a/librabbitmq/amqp_api.c +++ b/librabbitmq/amqp_api.c @@ -189,6 +189,19 @@ amqp_queue_declare_ok_t *amqp_queue_declare(amqp_connection_state_t state, return RPC_REPLY(amqp_queue_declare_ok_t); } +amqp_queue_delete_ok_t *amqp_queue_delete(amqp_connection_state_t state, + amqp_channel_t channel, + amqp_bytes_t queue, + amqp_boolean_t if_unused, + amqp_boolean_t if_empty) +{ + state->most_recent_api_result = + AMQP_SIMPLE_RPC(state, channel, QUEUE, DELETE, DELETE_OK, + amqp_queue_delete_t, + 0, queue, if_unused, if_empty, 0); + return RPC_REPLY(amqp_queue_delete_ok_t); +} + amqp_queue_bind_ok_t *amqp_queue_bind(amqp_connection_state_t state, amqp_channel_t channel, amqp_bytes_t queue, |