From 303113a6208c746272c1085cb48d1e3053d77a5f Mon Sep 17 00:00:00 2001 From: Sun Shin Date: Thu, 25 Jul 2024 15:55:13 -0700 Subject: [PATCH] Enable rtc::Socket::OPT_RECV_ECN socket option Enable rtc::Socket::OPT_RECV_ECN socket option by field trial WebRTC-RFC8888CongestionControlFeedback. Bug: webrtc:15368 Change-Id: I9befbbb59745c0fc9528bf948ad2cfc90efe226b Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/357920 Reviewed-by: Harald Alvestrand Reviewed-by: Florent Castelli Reviewed-by: Danil Chapovalov Commit-Queue: Danil Chapovalov Cr-Commit-Position: refs/heads/main@{#42726} --- p2p/base/p2p_transport_channel.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/p2p/base/p2p_transport_channel.cc b/p2p/base/p2p_transport_channel.cc index dcea5b0e47..2116a3f8e1 100644 --- a/p2p/base/p2p_transport_channel.cc +++ b/p2p/base/p2p_transport_channel.cc @@ -773,6 +773,13 @@ void P2PTransportChannel::ParseFieldTrials( if (!ice_field_trials_.enable_goog_delta) { stun_dict_writer_.Disable(); } + + if (field_trials->IsEnabled("WebRTC-RFC8888CongestionControlFeedback")) { + int desired_recv_esn = 1; + RTC_LOG(LS_INFO) << "Set WebRTC-RFC8888CongestionControlFeedback: Enable " + "and set ECN recving mode"; + SetOption(rtc::Socket::OPT_RECV_ECN, desired_recv_esn); + } } const IceConfig& P2PTransportChannel::config() const {