SWITCH_MESSAGE_INDICATE_TRANSCODING_NECESSARY,
SWITCH_MESSAGE_INDICATE_AUDIO_SYNC,
SWITCH_MESSAGE_INDICATE_REQUEST_IMAGE_MEDIA,
+ SWITCH_MESSAGE_INDICATE_UUID_CHANGE,
SWITCH_MESSAGE_INVALID
} switch_core_session_message_types_t;
SWITCH_DECLARE(switch_status_t) switch_core_session_set_uuid(switch_core_session_t *session, const char *use_uuid)
{
switch_event_t *event;
+ switch_core_session_message_t msg = { 0 };
switch_assert(use_uuid);
return SWITCH_STATUS_FALSE;
}
+ msg.message_id = SWITCH_MESSAGE_INDICATE_UUID_CHANGE;
+ msg.from = switch_channel_get_name(session->channel);
+ msg.string_array_arg[0] = session->uuid_str;
+ msg.string_array_arg[1] = use_uuid;
+ switch_core_session_receive_message(session, &msg);
+
switch_event_create(&event, SWITCH_EVENT_CHANNEL_UUID);
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Old-Unique-ID", session->uuid_str);
switch_core_hash_delete(session_manager.session_table, session->uuid_str);