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:
parent
3618caab4f
commit
6112bc815a
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue