diff options
author | Tony Garnock-Jones <tonygarnockjones@gmail.com> | 2010-02-25 15:13:38 +1300 |
---|---|---|
committer | Tony Garnock-Jones <tonygarnockjones@gmail.com> | 2010-02-25 15:13:38 +1300 |
commit | 57beee4aadd2ba453cf39cd84a417c6f6cec1243 (patch) | |
tree | d10a137f54b5100db501b5936f8009fba012bffa /librabbitmq | |
parent | 83b5975e97bdf9ab2f8dc78f9dafe02ed18b183a (diff) | |
parent | 5606e1d9167d23e7f7768320ec57c56613fe4111 (diff) | |
download | rabbitmq-c-github-ask-librabbitmq-0.1-amqp_0_9_1.tar.gz |
Merge default into amqp_0_9_1librabbitmq-0.1-amqp_0_9_1
Diffstat (limited to 'librabbitmq')
-rw-r--r-- | librabbitmq/amqp.h | 3 | ||||
-rw-r--r-- | librabbitmq/amqp_api.c | 5 | ||||
-rw-r--r-- | librabbitmq/amqp_socket.c | 11 | ||||
-rw-r--r-- | librabbitmq/codegen.py | 1 |
4 files changed, 15 insertions, 5 deletions
diff --git a/librabbitmq/amqp.h b/librabbitmq/amqp.h index 9981275..e9e8268 100644 --- a/librabbitmq/amqp.h +++ b/librabbitmq/amqp.h @@ -444,7 +444,8 @@ extern struct amqp_basic_consume_ok_t_ *amqp_basic_consume(amqp_connection_state amqp_bytes_t consumer_tag, amqp_boolean_t no_local, amqp_boolean_t no_ack, - amqp_boolean_t exclusive); + amqp_boolean_t exclusive, + amqp_table_t filter); extern int amqp_basic_ack(amqp_connection_state_t state, amqp_channel_t channel, diff --git a/librabbitmq/amqp_api.c b/librabbitmq/amqp_api.c index 66b1f3d..5eedf7b 100644 --- a/librabbitmq/amqp_api.c +++ b/librabbitmq/amqp_api.c @@ -223,12 +223,13 @@ amqp_basic_consume_ok_t *amqp_basic_consume(amqp_connection_state_t state, amqp_bytes_t consumer_tag, amqp_boolean_t no_local, amqp_boolean_t no_ack, - amqp_boolean_t exclusive) + amqp_boolean_t exclusive, + amqp_table_t filter) { state->most_recent_api_result = AMQP_SIMPLE_RPC(state, channel, BASIC, CONSUME, CONSUME_OK, amqp_basic_consume_t, - 0, queue, consumer_tag, no_local, no_ack, exclusive, 0); + 0, queue, consumer_tag, no_local, no_ack, exclusive, 0, filter); return RPC_REPLY(amqp_basic_consume_ok_t); } diff --git a/librabbitmq/amqp_socket.c b/librabbitmq/amqp_socket.c index 09dc841..45212e9 100644 --- a/librabbitmq/amqp_socket.c +++ b/librabbitmq/amqp_socket.c @@ -100,10 +100,17 @@ static char *header() { header[1] = 'M'; header[2] = 'Q'; header[3] = 'P'; +#ifndef USE_MODERN_AMQP_PROTOCOL_HEADER header[4] = 1; header[5] = 1; header[6] = AMQP_PROTOCOL_VERSION_MAJOR; header[7] = AMQP_PROTOCOL_VERSION_MINOR; +#else + header[4] = 0; + header[5] = AMQP_PROTOCOL_VERSION_MAJOR; + header[6] = AMQP_PROTOCOL_VERSION_MINOR; + header[7] = AMQP_PROTOCOL_VERSION_REVISION; +#endif return header; } @@ -446,8 +453,8 @@ amqp_rpc_reply_t amqp_login(amqp_connection_state_t state, amqp_connection_open_t s = (amqp_connection_open_t) { .virtual_host = amqp_cstring_bytes(vhost), - .capabilities = {.len = 0, .bytes = NULL}, - .insist = 1 + .deprecated_capabilities = {.len = 0, .bytes = NULL}, + .deprecated_insist = 1 }; amqp_method_number_t replies[] = { AMQP_CONNECTION_OPEN_OK_METHOD, 0 }; result = amqp_simple_rpc(state, diff --git a/librabbitmq/codegen.py b/librabbitmq/codegen.py index 26fc8f1..8a8e5c5 100644 --- a/librabbitmq/codegen.py +++ b/librabbitmq/codegen.py @@ -412,6 +412,7 @@ extern "C" { """ print "#define AMQP_PROTOCOL_VERSION_MAJOR %d" % (spec.major) print "#define AMQP_PROTOCOL_VERSION_MINOR %d" % (spec.minor) + print "#define AMQP_PROTOCOL_VERSION_REVISION %d" % (spec.revision) print "#define AMQP_PROTOCOL_PORT %d" % (spec.port) for (c,v,cls) in spec.constants: |