From 381926e96f9ab9f38e920b5a0e9c29afdd7480f0 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Tue, 9 Apr 2019 13:03:38 +0200 Subject: [PATCH] core: kemi - wrapper function to run callbacks with context (cherry picked from commit 395cae83da4d83920dd038d299c30ffa97b6c272) (cherry picked from commit d63b21f1b52861a31555f63b2d8d88c0c2a672ba) --- src/core/kemi.c | 10 ++++++++++ src/core/kemi.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/core/kemi.c b/src/core/kemi.c index 37b8ee795a5..f42005061bb 100644 --- a/src/core/kemi.c +++ b/src/core/kemi.c @@ -1678,3 +1678,13 @@ int sr_kemi_route(sr_kemi_eng_t *keng, sip_msg_t *msg, int rtype, setsflagsval(sfbk); return ret; } + +/** + * + */ +int sr_kemi_ctx_route(sr_kemi_eng_t *keng, run_act_ctx_t *ctx, sip_msg_t *msg, + int rtype, str *ename, str *edata) +{ + sr_kemi_act_ctx_set(ctx); + return sr_kemi_route(keng, msg, rtype, ename, edata); +} diff --git a/src/core/kemi.h b/src/core/kemi.h index d5fe64d4510..9358dd12627 100644 --- a/src/core/kemi.h +++ b/src/core/kemi.h @@ -142,5 +142,7 @@ int sr_kemi_core_drop(sip_msg_t *msg); int sr_kemi_route(sr_kemi_eng_t *keng, sip_msg_t *msg, int rtype, str *ename, str *edata); +int sr_kemi_ctx_route(sr_kemi_eng_t *keng, run_act_ctx_t *ctx, sip_msg_t *msg, + int rtype, str *ename, str *edata); #endif