option to turn of auto_restart of sofia profiles on ip change
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10715 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
ac8daf49c4
commit
4dc4b35590
|
@ -2,6 +2,8 @@
|
|||
|
||||
<global_settings>
|
||||
<param name="log-level" value="0"/>
|
||||
<!-- <param name="auto-restart" value="false"/> -->
|
||||
<param name="debug-presence" value="0"/>
|
||||
</global_settings>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -2686,7 +2686,7 @@ static void general_event_handler(switch_event_t *event)
|
|||
{
|
||||
const char *cond = switch_event_get_header(event, "condition");
|
||||
|
||||
if (cond && !strcmp(cond, "network-address-change")) {
|
||||
if (cond && !strcmp(cond, "network-address-change") && mod_sofia_globals.auto_restart) {
|
||||
sofia_glue_restart_all_profiles();
|
||||
}
|
||||
|
||||
|
|
|
@ -243,6 +243,7 @@ struct mod_sofia_globals {
|
|||
switch_event_node_t *custom_node;
|
||||
switch_event_node_t *mwi_node;
|
||||
int debug_presence;
|
||||
int auto_restart;
|
||||
};
|
||||
extern struct mod_sofia_globals mod_sofia_globals;
|
||||
|
||||
|
|
|
@ -1571,6 +1571,8 @@ switch_status_t config_sofia(int reload, char *profile_name)
|
|||
goto done;
|
||||
}
|
||||
|
||||
mod_sofia_globals.auto_restart = SWITCH_TRUE;
|
||||
|
||||
if ((settings = switch_xml_child(cfg, "global_settings"))) {
|
||||
for (param = switch_xml_child(settings, "param"); param; param = param->next) {
|
||||
char *var = (char *) switch_xml_attr_soft(param, "name");
|
||||
|
@ -1579,6 +1581,8 @@ switch_status_t config_sofia(int reload, char *profile_name)
|
|||
su_log_set_level(NULL, atoi(val));
|
||||
} else if (!strcasecmp(var, "debug-presence")) {
|
||||
mod_sofia_globals.debug_presence = atoi(val);
|
||||
} else if (!strcasecmp(var, "auto-restart")) {
|
||||
mod_sofia_globals.auto_restart = switch_true(val);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue