Index: webrtc/api/webrtcsession.cc |
diff --git a/webrtc/api/webrtcsession.cc b/webrtc/api/webrtcsession.cc |
index b9a3fc8453389dc040a28f51a47d0a4649e0eb49..1a9cde6a3d06a72e24d065f0eb76ac21624f7950 100644 |
--- a/webrtc/api/webrtcsession.cc |
+++ b/webrtc/api/webrtcsession.cc |
@@ -1128,15 +1128,23 @@ bool WebRtcSession::RemoveRemoteIceCandidates( |
cricket::IceConfig WebRtcSession::ParseIceConfig( |
const PeerConnectionInterface::RTCConfiguration& config) const { |
- cricket::IceConfig ice_config; |
- ice_config.receiving_timeout = config.ice_connection_receiving_timeout; |
- ice_config.prioritize_most_likely_candidate_pairs = |
- config.prioritize_most_likely_ice_candidate_pairs; |
- ice_config.backup_connection_ping_interval = |
- config.ice_backup_candidate_pair_ping_interval; |
- ice_config.gather_continually = (config.continual_gathering_policy == |
- PeerConnectionInterface::GATHER_CONTINUALLY); |
- return ice_config; |
+ ContinualGatheringPolicy gathering_policy; |
+ switch (config.continual_gathering_policy) { |
+ case PeerConnectionInterface::GATHER_ONCE: |
+ gathering_policy = GATHER_ONCE; |
+ break; |
+ case PeerConnectionInterface::GATHER_CONTINUALLY: |
+ gathering_policy = GATHER_CONTINUALLY; |
+ break; |
+ default: |
+ RTC_DCHECK(false); |
+ gathering_policy = GATHER_ONCE; |
+ } |
+ return ContinualGatheringPolicy( |
+ config.ice_connection_receiving_timeout, |
+ config.ice_backup_candidate_pair_ping_interval, gathering_policy, |
+ config.prioritize_most_likely_ice_candidate_pairs, |
+ -1 /* max_strong_interval_ms */); |
} |
void WebRtcSession::SetIceConfig(const cricket::IceConfig& config) { |