summaryrefslogtreecommitdiffstats
path: root/remoting/protocol/libjingle_transport_factory.cc
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-23 05:00:32 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-23 05:00:32 +0000
commita04494cb170366bdf8be44c33e76f6e6ab98ab7b (patch)
tree985b82ae63b0802eccc75d86c906827da98b8c62 /remoting/protocol/libjingle_transport_factory.cc
parent2c0b4de6127ff608a840e6533d3286fb22f5412a (diff)
downloadchromium_src-a04494cb170366bdf8be44c33e76f6e6ab98ab7b.zip
chromium_src-a04494cb170366bdf8be44c33e76f6e6ab98ab7b.tar.gz
chromium_src-a04494cb170366bdf8be44c33e76f6e6ab98ab7b.tar.bz2
Show connection state in the Chromoting client UI.
Now screen is desaturated when we get notification that video channel is not working. BUG=131411 Review URL: https://chromiumcodereview.appspot.com/10692179 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147830 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/protocol/libjingle_transport_factory.cc')
-rw-r--r--remoting/protocol/libjingle_transport_factory.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/remoting/protocol/libjingle_transport_factory.cc b/remoting/protocol/libjingle_transport_factory.cc
index 60be636..afe66e7 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_->OnTransportReady(this, !channel->writable());
+}
+
void LibjingleStreamTransport::OnTcpConnected(int result) {
DCHECK(CalledOnValidThread());