forked from Mirrors/freeswitch
[mod_verto] Add context into msg event header
This commit is contained in:
parent
ffadaffdd8
commit
558d3a6b11
|
@ -3865,6 +3865,15 @@ static switch_bool_t verto__info_func(const char *method, cJSON *params, jsock_t
|
||||||
cJSON *i, *indialog = cJSON_GetObjectItem(msg, "inDialog");
|
cJSON *i, *indialog = cJSON_GetObjectItem(msg, "inDialog");
|
||||||
const char *body = cJSON_GetObjectCstr(msg, "body");
|
const char *body = cJSON_GetObjectCstr(msg, "body");
|
||||||
switch_bool_t is_dialog = indialog && (indialog->type == cJSON_True || (indialog->type == cJSON_String && switch_true(indialog->valuestring)));
|
switch_bool_t is_dialog = indialog && (indialog->type == cJSON_True || (indialog->type == cJSON_String && switch_true(indialog->valuestring)));
|
||||||
|
const char *context = NULL;
|
||||||
|
|
||||||
|
switch_mutex_lock(jsock->flag_mutex);
|
||||||
|
|
||||||
|
if (!(context = switch_event_get_header(jsock->vars, "user_context"))) {
|
||||||
|
context = switch_either(jsock->context, jsock->profile->context);
|
||||||
|
}
|
||||||
|
|
||||||
|
switch_mutex_unlock(jsock->flag_mutex);
|
||||||
|
|
||||||
if (!zstr(to)) {
|
if (!zstr(to)) {
|
||||||
if (strchr(to, '+')) {
|
if (strchr(to, '+')) {
|
||||||
|
@ -3901,6 +3910,8 @@ static switch_bool_t verto__info_func(const char *method, cJSON *params, jsock_t
|
||||||
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "call_id", call_id);
|
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "call_id", call_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "context", context);
|
||||||
|
|
||||||
switch_event_add_body(event, "%s", body);
|
switch_event_add_body(event, "%s", body);
|
||||||
|
|
||||||
if (strcasecmp(proto, VERTO_CHAT_PROTO)) {
|
if (strcasecmp(proto, VERTO_CHAT_PROTO)) {
|
||||||
|
|
Loading…
Reference in New Issue