Module: kamailio
Branch: 4.3
Commit: 51bf77b20de2ddca20e3376d3671beb362475550
URL: 
https://github.com/kamailio/kamailio/commit/51bf77b20de2ddca20e3376d3671beb362475550

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2015-11-25T13:11:22+01:00

kazoo: check amqp version

- checks amqp version for amqp_exchange_declare
- manual backport from 29aaeb5

---

Modified: modules/kazoo/kz_amqp.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/51bf77b20de2ddca20e3376d3671beb362475550.diff
Patch: 
https://github.com/kamailio/kamailio/commit/51bf77b20de2ddca20e3376d3671beb362475550.patch

---

diff --git a/modules/kazoo/kz_amqp.c b/modules/kazoo/kz_amqp.c
index 9664cfd..9ec34e5 100644
--- a/modules/kazoo/kz_amqp.c
+++ b/modules/kazoo/kz_amqp.c
@@ -50,6 +50,17 @@ extern pv_spec_t kz_query_timeout_spec;
 const amqp_bytes_t kz_amqp_empty_bytes = { 0, NULL };
 const amqp_table_t kz_amqp_empty_table = { 0, NULL };
 
+
+amqp_exchange_declare_ok_t * AMQP_CALL 
kz_amqp_exchange_declare(amqp_connection_state_t state, amqp_channel_t channel,
+                       amqp_bytes_t exchange, amqp_bytes_t type,
+                       amqp_boolean_t passive, amqp_boolean_t durable, 
amqp_table_t arguments) {
+#if AMQP_VERSION_MINOR == 5
+       return amqp_exchange_declare(state, channel, exchange, type, passive, 
durable, arguments);
+#else
+       return amqp_exchange_declare(state, channel, exchange, type, passive, 
durable, 0, 0, arguments);
+#endif
+}
+
 static char *kz_amqp_str_dup(str *src)
 {
        char *res;
@@ -1270,7 +1281,7 @@ int kz_amqp_bind_targeted_channel(kz_amqp_conn_ptr 
kz_conn, int idx )
                goto error;
     }
 
-       amqp_exchange_declare(kz_conn->conn, channels[idx].channel, 
bind->exchange, bind->exchange_type, 0, 0, kz_amqp_empty_table);
+       kz_amqp_exchange_declare(kz_conn->conn, channels[idx].channel, 
bind->exchange, bind->exchange_type, 0, 0, kz_amqp_empty_table);
     if (kz_amqp_error("Declaring exchange", amqp_get_rpc_reply(kz_conn->conn)))
     {
                ret = -RET_AMQP_ERROR;
@@ -1331,7 +1342,7 @@ int kz_amqp_bind_targeted_channel_ex(kz_amqp_conn_ptr 
kz_conn, int loopcount, in
                goto error;
     }
 
-       amqp_exchange_declare(kz_conn->conn, channels[idx].channel, 
bind->exchange, bind->exchange_type, 0, 0, kz_amqp_empty_table);
+       kz_amqp_exchange_declare(kz_conn->conn, channels[idx].channel, 
bind->exchange, bind->exchange_type, 0, 0, kz_amqp_empty_table);
     if (kz_amqp_error("Declaring exchange", amqp_get_rpc_reply(kz_conn->conn)))
     {
                ret = -RET_AMQP_ERROR;
@@ -1379,7 +1390,7 @@ int kz_amqp_bind_consumer_ex(kz_amqp_conn_ptr kz_conn, 
kz_amqp_bind_ptr bind, in
                goto error;
     }
 
-       amqp_exchange_declare(kz_conn->conn, chan[idx].channel, bind->exchange, 
bind->exchange_type, 0, 0, kz_amqp_empty_table);
+       kz_amqp_exchange_declare(kz_conn->conn, chan[idx].channel, 
bind->exchange, bind->exchange_type, 0, 0, kz_amqp_empty_table);
     if (kz_amqp_error("Declaring exchange", amqp_get_rpc_reply(kz_conn->conn)))
     {
                ret = -RET_AMQP_ERROR;
@@ -1424,7 +1435,7 @@ int kz_amqp_bind_consumer(kz_amqp_conn_ptr kz_conn, 
kz_amqp_bind_ptr bind)
                goto error;
     }
 
-       amqp_exchange_declare(kz_conn->conn, channels[idx].channel, 
bind->exchange, bind->exchange_type, 0, 0, kz_amqp_empty_table);
+       kz_amqp_exchange_declare(kz_conn->conn, channels[idx].channel, 
bind->exchange, bind->exchange_type, 0, 0, kz_amqp_empty_table);
     if (kz_amqp_error("Declaring exchange", amqp_get_rpc_reply(kz_conn->conn)))
     {
                ret = -RET_AMQP_ERROR;


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to