FS-9077 [mod_verto] Adding verto_hangup_disposition variable to indicate who hangup
This commit is contained in:
parent
44258634e1
commit
e3263680c1
|
@ -2132,6 +2132,7 @@ static switch_status_t verto_on_hangup(switch_core_session_t *session)
|
|||
cJSON *params = NULL;
|
||||
cJSON *msg = jrpc_new_req("verto.bye", tech_pvt->call_id, ¶ms);
|
||||
switch_call_cause_t cause = switch_channel_get_cause(tech_pvt->channel);
|
||||
switch_channel_set_variable(tech_pvt->channel, "verto_hangup_disposition", "send_bye");
|
||||
|
||||
cJSON_AddItemToObject(params, "causeCode", cJSON_CreateNumber(cause));
|
||||
cJSON_AddItemToObject(params, "cause", cJSON_CreateString(switch_channel_cause2str(cause)));
|
||||
|
@ -2743,6 +2744,7 @@ static switch_bool_t verto__bye_func(const char *method, cJSON *params, jsock_t
|
|||
if ((session = switch_core_session_locate(call_id))) {
|
||||
verto_pvt_t *tech_pvt = switch_core_session_get_private_class(session, SWITCH_PVT_SECONDARY);
|
||||
tech_pvt->remote_hangup_cause = cause;
|
||||
switch_channel_set_variable(tech_pvt->channel, "verto_hangup_disposition", "recv_bye");
|
||||
switch_channel_hangup(tech_pvt->channel, cause);
|
||||
|
||||
cJSON_AddItemToObject(obj, "message", cJSON_CreateString("CALL ENDED"));
|
||||
|
|
Loading…
Reference in New Issue