Module: sip-router Branch: master Commit: b2b2a82d497ee37428abab933f4862255bc5c4a1 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=b2b2a82d...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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;