Chromium Code Reviews| Index: remoting/protocol/libjingle_transport_factory.cc |
| diff --git a/remoting/protocol/libjingle_transport_factory.cc b/remoting/protocol/libjingle_transport_factory.cc |
| index b36d8cb795e991c8cac2546c84af281a1281f5f7..597c8b5e121329e9f7eb9c97af466bf33899629d 100644 |
| --- a/remoting/protocol/libjingle_transport_factory.cc |
| +++ b/remoting/protocol/libjingle_transport_factory.cc |
| @@ -58,6 +58,7 @@ class LibjingleStreamTransport : public StreamTransport, |
| const cricket::Candidate& candidate); |
| void OnRouteChange(cricket::TransportChannel* channel, |
| const cricket::Candidate& candidate); |
| + void OnWritableState(cricket::TransportChannel* channel); |
| void OnTcpConnected(int result); |
| void OnAuthenticationDone(net::Error error, |
| @@ -146,6 +147,8 @@ void LibjingleStreamTransport::Connect( |
| this, &LibjingleStreamTransport::OnCandidateReady); |
| channel_->SignalRouteChange.connect( |
| this, &LibjingleStreamTransport::OnRouteChange); |
| + channel_->SignalWritableState.connect( |
| + this, &LibjingleStreamTransport::OnWritableState); |
| channel_->set_incoming_only(incoming_only_); |
| channel_->Connect(); |
| @@ -238,6 +241,11 @@ void LibjingleStreamTransport::OnRouteChange( |
| event_handler_->OnTransportRouteChange(this, route); |
| } |
| +void LibjingleStreamTransport::OnWritableState( |
| + cricket::TransportChannel* channel) { |
| + event_handler_->OnTransportInactive(this, !channel->writable()); |
|
Wez
2012/07/16 18:51:23
You're picking up whether a channel is "active" fr
Sergey Ulanov
2012/07/17 01:17:17
Libjingle marks a channel as not-writable when it
|
| +} |
| + |
| void LibjingleStreamTransport::OnTcpConnected(int result) { |
| DCHECK(CalledOnValidThread()); |