Land refactored IceControllerEvent as IceRecheckEvent 4/4
This change removes the following after internal cleanup:
- IceRecheckEvent::Type enum, replaced with IceSwitchReason
- IceControllerEvent alias for IceRecheckEvent
Bug: webrtc:14125, webrtc:14131
Change-Id: I07bfeb7fa8a9c4d4a3f940213befd6418dfd6644
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264145
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Cr-Commit-Position: refs/heads/main@{#37118}
diff --git a/p2p/base/ice_controller_interface.cc b/p2p/base/ice_controller_interface.cc
index b0719c9..9fb3b05 100644
--- a/p2p/base/ice_controller_interface.cc
+++ b/p2p/base/ice_controller_interface.cc
@@ -24,59 +24,4 @@
return str;
}
-// TODO(bugs.webrtc.org/14125) remove when Type is replaced with
-// IceSwitchReason.
-IceRecheckEvent::Type IceRecheckEvent::FromIceSwitchReason(
- IceSwitchReason reason) {
- switch (reason) {
- case IceSwitchReason::REMOTE_CANDIDATE_GENERATION_CHANGE:
- return IceRecheckEvent::REMOTE_CANDIDATE_GENERATION_CHANGE;
- case IceSwitchReason::NETWORK_PREFERENCE_CHANGE:
- return IceRecheckEvent::NETWORK_PREFERENCE_CHANGE;
- case IceSwitchReason::NEW_CONNECTION_FROM_LOCAL_CANDIDATE:
- return IceRecheckEvent::NEW_CONNECTION_FROM_LOCAL_CANDIDATE;
- case IceSwitchReason::NEW_CONNECTION_FROM_REMOTE_CANDIDATE:
- return IceRecheckEvent::NEW_CONNECTION_FROM_REMOTE_CANDIDATE;
- case IceSwitchReason::NEW_CONNECTION_FROM_UNKNOWN_REMOTE_ADDRESS:
- return IceRecheckEvent::NEW_CONNECTION_FROM_UNKNOWN_REMOTE_ADDRESS;
- case IceSwitchReason::NOMINATION_ON_CONTROLLED_SIDE:
- return IceRecheckEvent::NOMINATION_ON_CONTROLLED_SIDE;
- case IceSwitchReason::DATA_RECEIVED:
- return IceRecheckEvent::DATA_RECEIVED;
- case IceSwitchReason::CONNECT_STATE_CHANGE:
- return IceRecheckEvent::CONNECT_STATE_CHANGE;
- case IceSwitchReason::SELECTED_CONNECTION_DESTROYED:
- return IceRecheckEvent::SELECTED_CONNECTION_DESTROYED;
- case IceSwitchReason::ICE_CONTROLLER_RECHECK:
- return IceRecheckEvent::ICE_CONTROLLER_RECHECK;
- }
-}
-
-// TODO(bugs.webrtc.org/14125) remove when Type is replaced with
-// IceSwitchReason.
-IceSwitchReason IceRecheckEvent::FromType(IceRecheckEvent::Type type) {
- switch (type) {
- case IceRecheckEvent::REMOTE_CANDIDATE_GENERATION_CHANGE:
- return IceSwitchReason::REMOTE_CANDIDATE_GENERATION_CHANGE;
- case IceRecheckEvent::NETWORK_PREFERENCE_CHANGE:
- return IceSwitchReason::NETWORK_PREFERENCE_CHANGE;
- case IceRecheckEvent::NEW_CONNECTION_FROM_LOCAL_CANDIDATE:
- return IceSwitchReason::NEW_CONNECTION_FROM_LOCAL_CANDIDATE;
- case IceRecheckEvent::NEW_CONNECTION_FROM_REMOTE_CANDIDATE:
- return IceSwitchReason::NEW_CONNECTION_FROM_REMOTE_CANDIDATE;
- case IceRecheckEvent::NEW_CONNECTION_FROM_UNKNOWN_REMOTE_ADDRESS:
- return IceSwitchReason::NEW_CONNECTION_FROM_UNKNOWN_REMOTE_ADDRESS;
- case IceRecheckEvent::NOMINATION_ON_CONTROLLED_SIDE:
- return IceSwitchReason::NOMINATION_ON_CONTROLLED_SIDE;
- case IceRecheckEvent::DATA_RECEIVED:
- return IceSwitchReason::DATA_RECEIVED;
- case IceRecheckEvent::CONNECT_STATE_CHANGE:
- return IceSwitchReason::CONNECT_STATE_CHANGE;
- case IceRecheckEvent::SELECTED_CONNECTION_DESTROYED:
- return IceSwitchReason::SELECTED_CONNECTION_DESTROYED;
- case IceRecheckEvent::ICE_CONTROLLER_RECHECK:
- return IceSwitchReason::ICE_CONTROLLER_RECHECK;
- }
-}
-
} // namespace cricket
diff --git a/p2p/base/ice_controller_interface.h b/p2p/base/ice_controller_interface.h
index 5ec5e5a..482043e 100644
--- a/p2p/base/ice_controller_interface.h
+++ b/p2p/base/ice_controller_interface.h
@@ -25,46 +25,15 @@
struct IceFieldTrials; // Forward declaration to avoid circular dependency.
struct IceRecheckEvent {
- // TODO(bugs.webrtc.org/14125) replace with IceSwitchReason.
- enum Type {
- REMOTE_CANDIDATE_GENERATION_CHANGE,
- NETWORK_PREFERENCE_CHANGE,
- NEW_CONNECTION_FROM_LOCAL_CANDIDATE,
- NEW_CONNECTION_FROM_REMOTE_CANDIDATE,
- NEW_CONNECTION_FROM_UNKNOWN_REMOTE_ADDRESS,
- NOMINATION_ON_CONTROLLED_SIDE,
- DATA_RECEIVED,
- CONNECT_STATE_CHANGE,
- SELECTED_CONNECTION_DESTROYED,
- // The ICE_CONTROLLER_RECHECK enum value lets an IceController request
- // P2PTransportChannel to recheck a switch periodically without an event
- // taking place.
- ICE_CONTROLLER_RECHECK,
- };
-
- [[deprecated("bugs.webrtc.org/14125")]] IceRecheckEvent(
- const Type& _type) // NOLINT: runtime/explicit
- : type(_type), reason(FromType(_type)) {}
-
IceRecheckEvent(IceSwitchReason _reason, int _recheck_delay_ms)
- : type(FromIceSwitchReason(_reason)),
- reason(_reason),
- recheck_delay_ms(_recheck_delay_ms) {}
-
- static Type FromIceSwitchReason(IceSwitchReason reason);
- static IceSwitchReason FromType(Type type);
+ : reason(_reason), recheck_delay_ms(_recheck_delay_ms) {}
std::string ToString() const;
- // TODO(bugs.webrtc.org/14125) replace usage with IceSwitchReason.
- Type type;
IceSwitchReason reason;
- int recheck_delay_ms = 0;
+ int recheck_delay_ms;
};
-// TODO(bugs.webrtc.org/14125): remove.
-using IceControllerEvent = IceRecheckEvent;
-
// Defines the interface for a module that control
// - which connection to ping
// - which connection to use
@@ -154,19 +123,10 @@
// Check if we should switch to `connection`.
// This method is called for IceSwitchReasons that can switch directly
// i.e without resorting.
- [[deprecated("bugs.webrtc.org/14125")]] virtual SwitchResult
- ShouldSwitchConnection(IceRecheckEvent reason, const Connection* connection) {
- return ShouldSwitchConnection(IceRecheckEvent::FromType(reason.type),
- connection);
- }
virtual SwitchResult ShouldSwitchConnection(IceSwitchReason reason,
const Connection* connection) = 0;
// Sort connections and check if we should switch.
- [[deprecated("bugs.webrtc.org/14125")]] virtual SwitchResult
- SortAndSwitchConnection(IceRecheckEvent reason) {
- return SortAndSwitchConnection(IceRecheckEvent::FromType(reason.type));
- }
virtual SwitchResult SortAndSwitchConnection(IceSwitchReason reason) = 0;
// Prune connections.