FS-11721 add Message-ID to msrp message

This commit is contained in:
Seven Du 2019-04-17 08:00:46 +08:00 committed by Andrey Volk
parent 76a278b03d
commit b23d7f277d
1 changed files with 4 additions and 0 deletions

View File

@ -1490,6 +1490,7 @@ static switch_status_t switch_msrp_do_send(switch_msrp_session_t *ms, switch_msr
{ {
char transaction_id[MSRP_TRANS_ID_LEN + 1] = { 0 }; char transaction_id[MSRP_TRANS_ID_LEN + 1] = { 0 };
char buf[MSRP_BUFF_SIZE]; char buf[MSRP_BUFF_SIZE];
char message_id[SWITCH_UUID_FORMATTED_LENGTH + 1] = { 0 };
switch_size_t len; switch_size_t len;
const char *msrp_h_to_path = switch_msrp_msg_get_header(msrp_msg, MSRP_H_TO_PATH); const char *msrp_h_to_path = switch_msrp_msg_get_header(msrp_msg, MSRP_H_TO_PATH);
const char *msrp_h_from_path = switch_msrp_msg_get_header(msrp_msg, MSRP_H_FROM_PATH); const char *msrp_h_from_path = switch_msrp_msg_get_header(msrp_msg, MSRP_H_FROM_PATH);
@ -1507,13 +1508,16 @@ static switch_status_t switch_msrp_do_send(switch_msrp_session_t *ms, switch_msr
} }
random_string(transaction_id, MSRP_TRANS_ID_LEN); random_string(transaction_id, MSRP_TRANS_ID_LEN);
switch_uuid_str(message_id, sizeof(message_id));
sprintf(buf, "MSRP %s SEND\r\nTo-Path: %s\r\nFrom-Path: %s\r\n" sprintf(buf, "MSRP %s SEND\r\nTo-Path: %s\r\nFrom-Path: %s\r\n"
"Message-ID: %s\r\n"
"Content-Type: %s\r\n" "Content-Type: %s\r\n"
"Byte-Range: 1-%" SWITCH_SIZE_T_FMT "/%" SWITCH_SIZE_T_FMT "%s", "Byte-Range: 1-%" SWITCH_SIZE_T_FMT "/%" SWITCH_SIZE_T_FMT "%s",
transaction_id, transaction_id,
to_path, to_path,
from_path, from_path,
message_id,
switch_str_nil(switch_msrp_msg_get_header(msrp_msg, MSRP_H_CONTENT_TYPE)), switch_str_nil(switch_msrp_msg_get_header(msrp_msg, MSRP_H_CONTENT_TYPE)),
msrp_msg->payload ? msrp_msg->payload_bytes : 0, msrp_msg->payload ? msrp_msg->payload_bytes : 0,
msrp_msg->payload ? msrp_msg->payload_bytes : 0, msrp_msg->payload ? msrp_msg->payload_bytes : 0,