FS-9080 - [mod_spy] Making mod_spy work with Verto channels

This commit is contained in:
Italo Rossi 2016-04-18 14:58:47 -03:00
parent e06053c678
commit 6ed9f5e736
1 changed files with 14 additions and 2 deletions

View File

@ -165,8 +165,8 @@ static switch_status_t process_event(switch_event_t *event)
{ {
switch_status_t status = SWITCH_STATUS_SUCCESS; switch_status_t status = SWITCH_STATUS_SUCCESS;
switch_core_session_t *session = NULL; switch_core_session_t *session = NULL;
char *username[4] = { NULL }; char *username[5] = { NULL };
char *domain[4] = { NULL }; char *domain[5] = { NULL };
char key[512]; char key[512];
char *uuid = NULL, *my_uuid = NULL; char *uuid = NULL, *my_uuid = NULL;
int i; int i;
@ -191,6 +191,18 @@ static switch_status_t process_event(switch_event_t *event)
username[3] = switch_event_get_header(event, "variable_sip_to_user"); username[3] = switch_event_get_header(event, "variable_sip_to_user");
domain[3] = switch_event_get_header(event, "variable_domain_name"); domain[3] = switch_event_get_header(event, "variable_domain_name");
username[4] = switch_event_get_header(event, "variable_verto_user");
domain[4] = switch_event_get_header(event, "variable_verto_host");
if (username[4] && domain[4]) {
char *argv[5] = { 0 };
int argc = 0;
argc = switch_split(username[4], '@', argv);
if (argc > 0) {
username[4] = argv[0];
}
}
for (i = 0; i < 4; i++) { for (i = 0; i < 4; i++) {
if (username[i] && domain[i]) { if (username[i] && domain[i]) {