Module: sip-router
Branch: master
Commit: b2b2a82d497ee37428abab933f4862255bc5c4a1
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=b2b2a82…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: Thu Jul 1 18:13:54 2010 +0200
mi_rpc: initialize mi cmds for sip workers
- xmlrpc module re-uses sip workers to process xmlrpc request which can
execute mi commands, therefore is need to initialize mi cmds as for a
mi process
- initialization is done only when xmlrpc module is loaded
---
modules/mi_rpc/mi_rpc_mod.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/modules/mi_rpc/mi_rpc_mod.c b/modules/mi_rpc/mi_rpc_mod.c
index 14b58e3..6e6e2c6 100644
--- a/modules/mi_rpc/mi_rpc_mod.c
+++ b/modules/mi_rpc/mi_rpc_mod.c
@@ -79,10 +79,18 @@ struct module_exports exports = {
static int child_init(int rank)
{
if(rank==PROC_RPC) {
- if( init_mi_child()!=0) {
+ if(init_mi_child()!=0) {
LM_CRIT("Failed to init the mi commands\n");
return -1;
}
+ } else if(rank>0) {
+ if(find_module_by_name("xmlrpc")!=0)
+ {
+ if(init_mi_child()!=0) {
+ LM_CRIT("Failed to init the mi commands for xmlrpc usage\n");
+ return -1;
+ }
+ }
}
return 0;