pop ::<profile_name> off the domain name in mwi events to hint at the profile

This commit is contained in:
Anthony Minessale 2011-06-08 19:32:18 -05:00
parent 07a797522a
commit e2ed8c08ef
1 changed files with 9 additions and 1 deletions

View File

@ -364,6 +364,7 @@ static void actual_sofia_presence_mwi_event_handler(switch_event_t *event)
const char *call_id;
const char *sub_call_id;
int for_everyone = 0;
char *tmp_pname;
switch_assert(event != NULL);
@ -389,8 +390,15 @@ static void actual_sofia_presence_mwi_event_handler(switch_event_t *event)
switch_assert(dup_account != NULL);
switch_split_user_domain(dup_account, &user, &host);
if (host && (tmp_pname = strstr(host, "::"))) {
*tmp_pname = '\0';
tmp_pname += 2;
pname = tmp_pname;
profile = sofia_glue_find_profile(pname);
}
if ((pname = switch_event_get_header(event, "sofia-profile"))) {
if (!profile && (pname = switch_event_get_header(event, "sofia-profile"))) {
profile = sofia_glue_find_profile(pname);
}