Remove ContinualGatheringPolicy::GATHER_CONTINUALLY_AND_RECOVER.
This policy is not implemented.
Bug: None
Change-Id: I6c162d61c2488a4726c20df5c14439f83633a198
Reviewed-on: https://webrtc-review.googlesource.com/76041
Commit-Queue: Qingsi Wang <qingsi@google.com>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23591}
diff --git a/p2p/base/icetransportinternal.h b/p2p/base/icetransportinternal.h
index 4b6db61..c60059e 100644
--- a/p2p/base/icetransportinternal.h
+++ b/p2p/base/icetransportinternal.h
@@ -51,9 +51,6 @@
GATHER_ONCE = 0,
// The most recent port allocator session will keep on running.
GATHER_CONTINUALLY,
- // The most recent port allocator session will keep on running, and it will
- // try to recover connectivity if the channel becomes disconnected.
- GATHER_CONTINUALLY_AND_RECOVER,
};
// ICE Nomination mode.
@@ -78,8 +75,7 @@
ContinualGatheringPolicy continual_gathering_policy = GATHER_ONCE;
bool gather_continually() const {
- return continual_gathering_policy == GATHER_CONTINUALLY ||
- continual_gathering_policy == GATHER_CONTINUALLY_AND_RECOVER;
+ return continual_gathering_policy == GATHER_CONTINUALLY;
}
// Whether we should prioritize Relay/Relay candidate when nothing
diff --git a/p2p/base/p2ptransportchannel_unittest.cc b/p2p/base/p2ptransportchannel_unittest.cc
index 20765ca..fb44e51 100644
--- a/p2p/base/p2ptransportchannel_unittest.cc
+++ b/p2p/base/p2ptransportchannel_unittest.cc
@@ -3011,54 +3011,6 @@
DestroyChannels();
}
-/*
-TODO(honghaiz) Once continual gathering fully supports
-GATHER_CONTINUALLY_AND_RECOVER, put this test back.
-
-// Tests that if the backup connections are lost and then the interface with the
-// selected connection is gone, continual gathering will restore the
-// connectivity.
-TEST_F(P2PTransportChannelMultihomedTest,
- TestBackupConnectionLostThenInterfaceGone) {
- rtc::ScopedFakeClock clock;
- auto& wifi = kAlternateAddrs;
- auto& cellular = kPublicAddrs;
- AddAddress(0, wifi[0], "test_wifi0", rtc::ADAPTER_TYPE_WIFI);
- AddAddress(0, cellular[0], "test_cell0", rtc::ADAPTER_TYPE_CELLULAR);
- AddAddress(1, wifi[1], "test_wifi1", rtc::ADAPTER_TYPE_WIFI);
- AddAddress(1, cellular[1], "test_cell1", rtc::ADAPTER_TYPE_CELLULAR);
- // Use only local ports for simplicity.
- SetAllocatorFlags(0, kOnlyLocalPorts);
- SetAllocatorFlags(1, kOnlyLocalPorts);
-
- // Set continual gathering policy.
- IceConfig config = CreateIceConfig(1000, GATHER_CONTINUALLY_AND_RECOVER);
- // Create channels and let them go writable, as usual.
- CreateChannels(config, config);
- EXPECT_TRUE_SIMULATED_WAIT(ep1_ch1()->receiving() && ep1_ch1()->writable() &&
- ep2_ch1()->receiving() && ep2_ch1()->writable(),
- kMediumTimeout, clock);
- EXPECT_TRUE(ep1_ch1()->selected_connection() &&
- ep2_ch1()->selected_connection() &&
- LocalCandidate(ep1_ch1())->address().EqualIPs(wifi[0]) &&
- RemoteCandidate(ep1_ch1())->address().EqualIPs(wifi[1]));
-
- // First destroy all backup connection.
- DestroyAllButBestConnection(ep1_ch1());
-
- SIMULATED_WAIT(false, 10, clock);
- // Then the interface of the best connection goes away.
- RemoveAddress(0, wifi[0]);
- EXPECT_TRUE_SIMULATED_WAIT(
- ep1_ch1()->selected_connection() && ep2_ch1()->selected_connection() &&
- LocalCandidate(ep1_ch1())->address().EqualIPs(cellular[0]) &&
- RemoteCandidate(ep1_ch1())->address().EqualIPs(wifi[1]),
- kMediumTimeout, clock);
-
- DestroyChannels();
-}
-*/
-
// Tests that the backup connection will be restored after it is destroyed.
TEST_F(P2PTransportChannelMultihomedTest, TestRestoreBackupConnection) {
rtc::ScopedFakeClock clock;
diff --git a/pc/peerconnection.cc b/pc/peerconnection.cc
index cf56c35..a9d415a 100644
--- a/pc/peerconnection.cc
+++ b/pc/peerconnection.cc
@@ -4987,8 +4987,6 @@
cricket::IceConfig PeerConnection::ParseIceConfig(
const PeerConnectionInterface::RTCConfiguration& config) const {
cricket::ContinualGatheringPolicy gathering_policy;
- // TODO(honghaiz): Add the third continual gathering policy in
- // PeerConnectionInterface and map it to GATHER_CONTINUALLY_AND_RECOVER.
switch (config.continual_gathering_policy) {
case PeerConnectionInterface::GATHER_ONCE:
gathering_policy = cricket::GATHER_ONCE;