update caller_profile to have correct uuid when using custom uuid from originate string

This commit is contained in:
Anthony Minessale 2010-12-01 10:31:28 -06:00
parent 43c91d5fce
commit ca28a80658
1 changed files with 5 additions and 0 deletions

View File

@ -1327,6 +1327,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_set_uuid(switch_core_session
{
switch_event_t *event;
switch_core_session_message_t msg = { 0 };
switch_caller_profile_t *profile;
switch_assert(use_uuid);
@ -1343,6 +1344,10 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_set_uuid(switch_core_session
msg.string_array_arg[1] = use_uuid;
switch_core_session_receive_message(session, &msg);
if ((profile = switch_channel_get_caller_profile(session->channel))) {
profile->uuid = switch_core_strdup(profile->pool, use_uuid);
}
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);