| Index: talk/app/webrtc/webrtcsession.h
|
| diff --git a/talk/app/webrtc/webrtcsession.h b/talk/app/webrtc/webrtcsession.h
|
| index 2d477e3beba8a7b9a3a78aa1fe3f28b86ae368c0..5d828bc5ce3b931913743286494ce75e4e7f4731 100644
|
| --- a/talk/app/webrtc/webrtcsession.h
|
| +++ b/talk/app/webrtc/webrtcsession.h
|
| @@ -96,6 +96,10 @@ class IceObserver {
|
| // (via PeerConnectionObserver)
|
| virtual void OnIceComplete() {}
|
|
|
| + // Called anytime when all ICE transport channels becomes flaky or
|
| + // at least one changes back to unflaky.
|
| + virtual void OnIceFlakinessChange(bool flaky) {}
|
| +
|
| protected:
|
| ~IceObserver() {}
|
|
|
| @@ -298,6 +302,7 @@ class WebRtcSession : public cricket::BaseSession,
|
| cricket::TransportProxy* proxy,
|
| const cricket::Candidates& candidates);
|
| virtual void OnCandidatesAllocationDone();
|
| + void OnTransportFlaky(cricket::Transport* transport) override;
|
|
|
| // Enables media channels to allow sending of media.
|
| void EnableChannels();
|
| @@ -342,6 +347,7 @@ class WebRtcSession : public cricket::BaseSession,
|
|
|
| std::string BadStateErrMsg(State state);
|
| void SetIceConnectionState(PeerConnectionInterface::IceConnectionState state);
|
| + void SetIceFlaky(bool flaky);
|
|
|
| bool ValidateBundleSettings(const cricket::SessionDescription* desc);
|
| bool HasRtcpMuxEnabled(const cricket::ContentInfo* content);
|
| @@ -379,6 +385,7 @@ class WebRtcSession : public cricket::BaseSession,
|
| MediaStreamSignaling* mediastream_signaling_;
|
| IceObserver* ice_observer_;
|
| PeerConnectionInterface::IceConnectionState ice_connection_state_;
|
| + bool ice_flaky_;
|
| rtc::scoped_ptr<SessionDescriptionInterface> local_desc_;
|
| rtc::scoped_ptr<SessionDescriptionInterface> remote_desc_;
|
| // Candidates that arrived before the remote description was set.
|
|
|