forked from Mirrors/freeswitch
revert
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@17093 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
467bdfc21c
commit
c92cbcb5e3
@ -842,7 +842,7 @@ sofia_profile_t *sofia_glue_find_profile__(const char *file, const char *func, i
|
||||
#define sofia_glue_profile_rdlock(x) sofia_glue_profile_rdlock__(__FILE__, __SWITCH_FUNC__, __LINE__, x)
|
||||
switch_status_t sofia_glue_profile_rdlock__(const char *file, const char *func, int line, sofia_profile_t *profile);
|
||||
|
||||
switch_status_t sofia_reg_add_gateway(sofia_profile_t *profile, const char *key, sofia_gateway_t *gateway);
|
||||
switch_status_t sofia_reg_add_gateway(const char *profile_name, const char *key, sofia_gateway_t *gateway);
|
||||
sofia_gateway_t *sofia_reg_find_gateway__(const char *file, const char *func, int line, const char *key);
|
||||
#define sofia_reg_find_gateway(x) sofia_reg_find_gateway__(__FILE__, __SWITCH_FUNC__, __LINE__, x)
|
||||
|
||||
|
@ -2023,9 +2023,9 @@ static void parse_gateways(sofia_profile_t *profile, switch_xml_t gateways_tag)
|
||||
gateway->freq = 3600;
|
||||
}
|
||||
|
||||
|
||||
sofia_reg_add_gateway(profile, gateway->name, gateway);
|
||||
|
||||
gateway->next = profile->gateways;
|
||||
profile->gateways = gateway;
|
||||
sofia_reg_add_gateway(profile->name, gateway->name, gateway);
|
||||
}
|
||||
|
||||
skip:
|
||||
|
@ -109,7 +109,6 @@ static void sofia_reg_fire_custom_gateway_state_event(sofia_gateway_t *gateway,
|
||||
void sofia_reg_unregister(sofia_profile_t *profile)
|
||||
{
|
||||
sofia_gateway_t *gateway_ptr;
|
||||
switch_mutex_lock(mod_sofia_globals.hash_mutex);
|
||||
for (gateway_ptr = profile->gateways; gateway_ptr; gateway_ptr = gateway_ptr->next) {
|
||||
|
||||
if (gateway_ptr->sofia_private) {
|
||||
@ -121,7 +120,6 @@ void sofia_reg_unregister(sofia_profile_t *profile)
|
||||
}
|
||||
|
||||
}
|
||||
switch_mutex_unlock(mod_sofia_globals.hash_mutex);
|
||||
}
|
||||
|
||||
void sofia_sub_check_gateway(sofia_profile_t *profile, time_t now)
|
||||
@ -133,7 +131,6 @@ void sofia_sub_check_gateway(sofia_profile_t *profile, time_t now)
|
||||
*/
|
||||
sofia_gateway_t *gateway_ptr;
|
||||
|
||||
switch_mutex_lock(mod_sofia_globals.hash_mutex);
|
||||
for (gateway_ptr = profile->gateways; gateway_ptr; gateway_ptr = gateway_ptr->next) {
|
||||
sofia_gateway_subscription_t *gw_sub_ptr;
|
||||
|
||||
@ -220,7 +217,6 @@ void sofia_sub_check_gateway(sofia_profile_t *profile, time_t now)
|
||||
switch_safe_free(user_via);
|
||||
}
|
||||
}
|
||||
switch_mutex_unlock(mod_sofia_globals.hash_mutex);
|
||||
}
|
||||
|
||||
void sofia_reg_check_gateway(sofia_profile_t *profile, time_t now)
|
||||
@ -229,7 +225,6 @@ void sofia_reg_check_gateway(sofia_profile_t *profile, time_t now)
|
||||
switch_event_t *event;
|
||||
char *pkey;
|
||||
|
||||
switch_mutex_lock(mod_sofia_globals.hash_mutex);
|
||||
for (gateway_ptr = profile->gateways; gateway_ptr; gateway_ptr = gateway_ptr->next) {
|
||||
if (gateway_ptr->deleted && gateway_ptr->state == REG_STATE_NOREG) {
|
||||
if (last) {
|
||||
@ -408,7 +403,6 @@ void sofia_reg_check_gateway(sofia_profile_t *profile, time_t now)
|
||||
sofia_reg_fire_custom_gateway_state_event(gateway_ptr, 0, NULL);
|
||||
}
|
||||
}
|
||||
switch_mutex_unlock(mod_sofia_globals.hash_mutex);
|
||||
}
|
||||
|
||||
|
||||
@ -2425,20 +2419,15 @@ void sofia_reg_release_gateway__(const char *file, const char *func, int line, s
|
||||
#endif
|
||||
}
|
||||
|
||||
switch_status_t sofia_reg_add_gateway(sofia_profile_t *profile, const char *key, sofia_gateway_t *gateway)
|
||||
switch_status_t sofia_reg_add_gateway(const char *profile_name, const char *key, sofia_gateway_t *gateway)
|
||||
{
|
||||
switch_status_t status = SWITCH_STATUS_FALSE;
|
||||
char *pkey = switch_mprintf("%s::%s", profile->name, key);
|
||||
char *pkey = switch_mprintf("%s::%s", profile_name, key);
|
||||
|
||||
switch_mutex_lock(mod_sofia_globals.hash_mutex);
|
||||
|
||||
gateway->next = profile->gateways;
|
||||
profile->gateways = gateway;
|
||||
|
||||
if (!switch_core_hash_find(mod_sofia_globals.gateway_hash, key)) {
|
||||
status = switch_core_hash_insert(mod_sofia_globals.gateway_hash, key, gateway);
|
||||
}
|
||||
|
||||
if (!switch_core_hash_find(mod_sofia_globals.gateway_hash, pkey)) {
|
||||
status = switch_core_hash_insert(mod_sofia_globals.gateway_hash, pkey, gateway);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user