Support WebRTC-DataChannelMessageInterleaving

If the field trial WebRTC-DataChannelMessageInterleaving is set, message
interleaving in SCTP (RFC8260) will be enabled in dcSCTP.

Bug: webrtc:41481008
Change-Id: I989b9ca554439ab0afd71f04d14a5cb5444b3361
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354480
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42469}
This commit is contained in:
Victor Boivie 2024-06-12 12:17:22 +02:00 committed by WebRTC LUCI CQ
parent 7ee37cf839
commit b0a1d8b609

View File

@ -197,6 +197,8 @@ bool DcSctpTransport::Start(int local_sctp_port,
DataChannelInterface::MaxSendQueueSize();
// This is just set to avoid denial-of-service. Practically unlimited.
options.max_send_buffer_size = std::numeric_limits<size_t>::max();
options.enable_message_interleaving =
env_.field_trials().IsEnabled("WebRTC-DataChannelMessageInterleaving");
std::unique_ptr<dcsctp::PacketObserver> packet_observer;
if (RTC_LOG_CHECK_LEVEL(LS_VERBOSE)) {