Module: kamailio Branch: master Commit: 127beb37ff647bc721407b9fa1d5cd61c20dd17d URL: https://github.com/kamailio/kamailio/commit/127beb37ff647bc721407b9fa1d5cd61...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2018-03-31T13:09:25+02:00
sqlops: exported sql_query_async() to kemi framework
---
Modified: src/modules/sqlops/sqlops.c
---
Diff: https://github.com/kamailio/kamailio/commit/127beb37ff647bc721407b9fa1d5cd61... Patch: https://github.com/kamailio/kamailio/commit/127beb37ff647bc721407b9fa1d5cd61...
---
diff --git a/src/modules/sqlops/sqlops.c b/src/modules/sqlops/sqlops.c index dbad0c78c3..d2d20cc7df 100644 --- a/src/modules/sqlops/sqlops.c +++ b/src/modules/sqlops/sqlops.c @@ -452,6 +452,24 @@ static int ki_sqlops_query(sip_msg_t *msg, str *scon, str *squery, str *sres) return sqlops_do_query(scon, squery, sres); }
+static int ki_sqlops_query_async(sip_msg_t *msg, str *scon, str *squery) +{ + sql_con_t *con = NULL; + + if (scon == NULL || scon->s == NULL || scon->len<=0) { + LM_ERR("invalid connection name\n"); + return -1; + } + + con = sql_get_connection(scon); + if(con==NULL) { + LM_ERR("invalid connection [%.*s]\n", scon->len, scon->s); + return -1; + } + + return sql_do_query_async(con, squery); +} + static int ki_sqlops_reset_result(sip_msg_t *msg, str *sres) { sqlops_reset_result(sres); @@ -508,6 +526,11 @@ static sr_kemi_t sr_kemi_sqlops_exports[] = { { SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE } }, + { str_init("sqlops"), str_init("sql_query_async"), + SR_KEMIP_INT, ki_sqlops_query_async, + { SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_NONE, + SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE } + },
{ {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } } };