| Index: webrtc/api/webrtcsession.cc
|
| diff --git a/webrtc/api/webrtcsession.cc b/webrtc/api/webrtcsession.cc
|
| index 24eb5936386b6918c4026e4d44e9422d780321c4..7de504016a4235fb3ead6818edc927b17ed63d2e 100644
|
| --- a/webrtc/api/webrtcsession.cc
|
| +++ b/webrtc/api/webrtcsession.cc
|
| @@ -1476,6 +1476,22 @@ void WebRtcSession::SetIceConnectionState(
|
| }
|
| }
|
|
|
| +void WebRtcSession::SetTransportController(
|
| + cricket::TransportController* transport_controller) {
|
| + transport_controller_.reset(transport_controller);
|
| + transport_controller_->SetIceRole(cricket::ICEROLE_CONTROLLED);
|
| + transport_controller_->SignalConnectionState.connect(
|
| + this, &WebRtcSession::OnTransportControllerConnectionState);
|
| + transport_controller_->SignalReceiving.connect(
|
| + this, &WebRtcSession::OnTransportControllerReceiving);
|
| + transport_controller_->SignalGatheringState.connect(
|
| + this, &WebRtcSession::OnTransportControllerGatheringState);
|
| + transport_controller_->SignalCandidatesGathered.connect(
|
| + this, &WebRtcSession::OnTransportControllerCandidatesGathered);
|
| + transport_controller_->SignalCandidatesRemoved.connect(
|
| + this, &WebRtcSession::OnTransportControllerCandidatesRemoved);
|
| +}
|
| +
|
| void WebRtcSession::OnTransportControllerConnectionState(
|
| cricket::IceConnectionState state) {
|
| switch (state) {
|
|
|