Module: kamailio Branch: master Commit: 127beb37ff647bc721407b9fa1d5cd61c20dd17d URL: https://github.com/kamailio/kamailio/commit/127beb37ff647bc721407b9fa1d5cd61c20dd17d
Author: Daniel-Constantin Mierla <[email protected]> Committer: Daniel-Constantin Mierla <[email protected]> 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/127beb37ff647bc721407b9fa1d5cd61c20dd17d.diff Patch: https://github.com/kamailio/kamailio/commit/127beb37ff647bc721407b9fa1d5cd61c20dd17d.patch --- 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 } } }; _______________________________________________ Kamailio (SER) - Development Mailing List [email protected] https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev
