FS-11721 add Message-ID to msrp message
This commit is contained in:
parent
76a278b03d
commit
b23d7f277d
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue