Module: kamailio Branch: master Commit: 349def6b129e63cdc46b88c502562c9e2543d421 URL: https://github.com/kamailio/kamailio/commit/349def6b129e63cdc46b88c502562c9e2543d421
Author: lazedo <luis.az...@factorlusitano.com> Committer: lazedo <luis.az...@factorlusitano.com> Date: 2017-04-14T04:38:30+01:00 kazoo: add pua transaction lock type --- Modified: src/modules/kazoo/kazoo.c Modified: src/modules/kazoo/kz_pua.c --- Diff: https://github.com/kamailio/kamailio/commit/349def6b129e63cdc46b88c502562c9e2543d421.diff Patch: https://github.com/kamailio/kamailio/commit/349def6b129e63cdc46b88c502562c9e2543d421.patch --- diff --git a/src/modules/kazoo/kazoo.c b/src/modules/kazoo/kazoo.c index 5c81ad2..8574de6 100644 --- a/src/modules/kazoo/kazoo.c +++ b/src/modules/kazoo/kazoo.c @@ -88,6 +88,7 @@ int dbk_consumer_loop_count = 10; int dbk_consumer_ack_loop_count = 20; int dbk_include_entity = 1; int dbk_pua_mode = 1; +db_locking_t kz_pua_lock_type = DB_LOCKING_WRITE; int dbk_use_hearbeats = 0; int dbk_single_consumer_on_reconnect = 1; int dbk_consume_messages_on_reconnect = 1; @@ -197,6 +198,7 @@ static param_export_t params[] = { {"amqps_key", STR_PARAM, &kz_amqps_key.s}, {"amqps_verify_peer", INT_PARAM, &kz_amqps_verify_peer}, {"amqps_verify_hostname", INT_PARAM, &kz_amqps_verify_hostname}, + {"pua_lock_type", INT_PARAM, &kz_pua_lock_type}, {0, 0, 0} }; diff --git a/src/modules/kazoo/kz_pua.c b/src/modules/kazoo/kz_pua.c index 60b89dc..3c1e3cf 100644 --- a/src/modules/kazoo/kz_pua.c +++ b/src/modules/kazoo/kz_pua.c @@ -43,6 +43,7 @@ extern db1_con_t *kz_pa_db; extern db_func_t kz_pa_dbf; extern str kz_presentity_table; +extern db_locking_t kz_pua_lock_type; int kz_pua_update_presentity(str* event, str* realm, str* user, str* etag, str* sender, str* body, int expires, int reset) { @@ -125,7 +126,7 @@ int kz_pua_update_presentity(str* event, str* realm, str* user, str* etag, str* if (kz_pa_dbf.start_transaction) { - if (kz_pa_dbf.start_transaction(kz_pa_db, DB_LOCKING_WRITE) < 0) + if (kz_pa_dbf.start_transaction(kz_pa_db, kz_pua_lock_type) < 0) { LM_ERR("in start_transaction\n"); goto error; _______________________________________________ Kamailio (SER) - Development Mailing List sr-dev@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev