Index: talk/app/webrtc/webrtcsession.cc |
diff --git a/talk/app/webrtc/webrtcsession.cc b/talk/app/webrtc/webrtcsession.cc |
index bd1cd1a0ac8589af2b76977748e3ce7e6af25308..7f71961682cc3a97dfb1905a889b26675eb4a530 100644 |
--- a/talk/app/webrtc/webrtcsession.cc |
+++ b/talk/app/webrtc/webrtcsession.cc |
@@ -608,8 +608,7 @@ bool WebRtcSession::Initialize( |
certificate = rtc_configuration.certificates[0]; |
} |
- SetIceConnectionReceivingTimeout( |
- rtc_configuration.ice_connection_receiving_timeout); |
+ SetIceConfig(ParseIceConfig(rtc_configuration)); |
// TODO(perkj): Take |constraints| into consideration. Return false if not all |
// mandatory constraints can be fulfilled. Note that |constraints| |
@@ -782,6 +781,15 @@ bool WebRtcSession::Initialize( |
return true; |
} |
+cricket::IceConfig WebRtcSession::ParseIceConfig( |
+ const PeerConnectionInterface::RTCConfiguration& config) const { |
+ cricket::IceConfig ice_config; |
+ ice_config.receiving_timeout_ms = config.ice_connection_receiving_timeout; |
+ ice_config.gather_continually = (config.continual_gathering_policy == |
+ PeerConnectionInterface::GATHER_CONTINUALLY); |
+ return ice_config; |
+} |
+ |
void WebRtcSession::Terminate() { |
SetState(STATE_RECEIVEDTERMINATE); |
RemoveUnusedChannels(NULL); |