Handling of user.register and call.cdr can be disabled in the clustering module.

Usefull while reverting a clustered server to standalone operation.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2871 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2009-10-20 15:04:28 +00:00
parent 3618caab4f
commit 6112bc815a
2 changed files with 14 additions and 4 deletions

View File

@ -16,9 +16,15 @@
; locate: string: Message used for locating dynamic resources on cluster nodes
;locate=cluster.locate
; user.register: boolean: Enable modifying registration messages for clustering
;user.register=yes
; call.cdr: boolean: Enable adding prefix and node information to CDR messages
;call.cdr=yes
[priorities]
; Handler priorities for each message
; Handler priorities for each message, applied only on first initialization
; call.route: int: Priority of route message handler (on target node)
;call.route=50

View File

@ -50,6 +50,8 @@ private:
Regexp m_regexp;
String m_message;
bool m_init;
bool m_handleReg;
bool m_handleCdr;
};
INIT_PLUGIN(ClusterModule);
@ -200,9 +202,9 @@ bool ClusterModule::received(Message& msg, int id)
case Execute:
return msgExecute(msg);
case Register:
return msgRegister(msg);
return m_handleReg && msgRegister(msg);
case Cdr:
return msgCdr(msg);
return m_handleCdr && msgCdr(msg);
default:
return Module::received(msg,id);
}
@ -210,7 +212,7 @@ bool ClusterModule::received(Message& msg, int id)
ClusterModule::ClusterModule()
: Module("clustering","misc",true),
m_init(false)
m_init(false), m_handleReg(false), m_handleCdr(false)
{
Output("Loaded module Clustering");
}
@ -236,6 +238,8 @@ void ClusterModule::initialize()
m_regexp = cfg.getValue("general","regexp");
m_callto = cfg.getValue("general","callto");
m_message = cfg.getValue("general","locate","cluster.locate");
m_handleReg = cfg.getBoolValue("general","user.register",true);
m_handleCdr = cfg.getBoolValue("general","call.cdr",true);
unlock();
if (!m_init && cfg.getBoolValue("general","enabled",(m_callto && m_regexp))) {
setup();