From 68dce4972cff006693dbd80837b16d07e565b0ac Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Wed, 13 Apr 2016 23:30:38 +0200 Subject: [PATCH] app_lua: extend the kemi engine to handle the routing block types --- modules/app_lua/app_lua_mod.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/modules/app_lua/app_lua_mod.c b/modules/app_lua/app_lua_mod.c index 11134ea6c77..8cf74a11267 100644 --- a/modules/app_lua/app_lua_mod.c +++ b/modules/app_lua/app_lua_mod.c @@ -111,10 +111,33 @@ int sr_kemi_config_engine_lua(sip_msg_t *msg, int rtype, str *rname) { int ret; + ret = -1; if(rtype==REQUEST_ROUTE) { ret = app_lua_run_ex(msg, "ksr_request_route", NULL, NULL, NULL, 1); } else if(rtype==CORE_ONREPLY_ROUTE) { ret = app_lua_run_ex(msg, "ksr_reply_route", NULL, NULL, NULL, 0); + } else if(rtype==BRANCH_ROUTE) { + if(rname!=NULL && rname->s!=NULL) { + ret = app_lua_run_ex(msg, rname->s, NULL, NULL, NULL, 0); + } + } else if(rtype==FAILURE_ROUTE) { + if(rname!=NULL && rname->s!=NULL) { + ret = app_lua_run_ex(msg, rname->s, NULL, NULL, NULL, 0); + } + } else if(rtype==BRANCH_FAILURE_ROUTE) { + if(rname!=NULL && rname->s!=NULL) { + ret = app_lua_run_ex(msg, rname->s, NULL, NULL, NULL, 0); + } + } else if(rtype==TM_ONREPLY_ROUTE) { + if(rname!=NULL && rname->s!=NULL) { + ret = app_lua_run_ex(msg, rname->s, NULL, NULL, NULL, 0); + } + } else if(rtype==ONSEND_ROUTE) { + ret = app_lua_run_ex(msg, "ksr_onsend_route", NULL, NULL, NULL, 0); + } else if(rtype==EVENT_ROUTE) { + if(rname!=NULL && rname->s!=NULL) { + ret = app_lua_run_ex(msg, rname->s, NULL, NULL, NULL, 0); + } } else { if(rname!=NULL) { LM_ERR("route type %d with name [%.*s] not implemented\n",