diff options
author | jamiewalch@chromium.org <jamiewalch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-09 19:10:23 +0000 |
---|---|---|
committer | jamiewalch@chromium.org <jamiewalch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-09 19:10:23 +0000 |
commit | a7e0f34e0c32f45f80c1cfde71ff6df622fcb4f0 (patch) | |
tree | 2fda710b9736e8e1dc8a08fa20b41300f4e97fc5 /remoting/client | |
parent | 3f3a65fe54ba1ffad797a44401ffd42d9de9ffce (diff) | |
download | chromium_src-a7e0f34e0c32f45f80c1cfde71ff6df622fcb4f0.zip chromium_src-a7e0f34e0c32f45f80c1cfde71ff6df622fcb4f0.tar.gz chromium_src-a7e0f34e0c32f45f80c1cfde71ff6df622fcb4f0.tar.bz2 |
Show connection type in web-app.
This is mostly boilerplate to get the OnSessionRouteChange notification up to the web-app. The web-app then includes it in the stats panel. In the common case where all channels have the same type, it displays it as "connection: <type>"; if the types differ they are displayed individually.
BUG=134528
Review URL: https://codereview.chromium.org/126123002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243947 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/client')
-rw-r--r-- | remoting/client/chromoting_client.cc | 7 | ||||
-rw-r--r-- | remoting/client/chromoting_client.h | 2 | ||||
-rw-r--r-- | remoting/client/client_user_interface.h | 2 | ||||
-rw-r--r-- | remoting/client/jni/chromoting_jni_instance.cc | 8 | ||||
-rw-r--r-- | remoting/client/jni/chromoting_jni_instance.h | 2 | ||||
-rw-r--r-- | remoting/client/plugin/chromoting_instance.cc | 9 | ||||
-rw-r--r-- | remoting/client/plugin/chromoting_instance.h | 2 |
7 files changed, 32 insertions, 0 deletions
diff --git a/remoting/client/chromoting_client.cc b/remoting/client/chromoting_client.cc index f87d9e8..e1c5b14 100644 --- a/remoting/client/chromoting_client.cc +++ b/remoting/client/chromoting_client.cc @@ -159,6 +159,13 @@ void ChromotingClient::OnConnectionReady(bool ready) { user_interface_->OnConnectionReady(ready); } +void ChromotingClient::OnRouteChanged(const std::string& channel_name, + const protocol::TransportRoute& route) { + VLOG(0) << "Using " << protocol::TransportRoute::GetTypeString(route.type) + << " connection for " << channel_name << " channel"; + user_interface_->OnRouteChanged(channel_name, route); +} + void ChromotingClient::OnAuthenticated() { DCHECK(task_runner_->BelongsToCurrentThread()); diff --git a/remoting/client/chromoting_client.h b/remoting/client/chromoting_client.h index fda616b..dc41499 100644 --- a/remoting/client/chromoting_client.h +++ b/remoting/client/chromoting_client.h @@ -83,6 +83,8 @@ class ChromotingClient : public protocol::ConnectionToHost::HostEventCallback, protocol::ConnectionToHost::State state, protocol::ErrorCode error) OVERRIDE; virtual void OnConnectionReady(bool ready) OVERRIDE; + virtual void OnRouteChanged(const std::string& channel_name, + const protocol::TransportRoute& route) OVERRIDE; private: // Called when the connection is authenticated. diff --git a/remoting/client/client_user_interface.h b/remoting/client/client_user_interface.h index 88d3e79..9f1cfa7 100644 --- a/remoting/client/client_user_interface.h +++ b/remoting/client/client_user_interface.h @@ -33,6 +33,8 @@ class ClientUserInterface { virtual void OnConnectionState(protocol::ConnectionToHost::State state, protocol::ErrorCode error) = 0; virtual void OnConnectionReady(bool ready) = 0; + virtual void OnRouteChanged(const std::string& channel_name, + const protocol::TransportRoute& route) = 0; // Passes the final set of capabilities negotiated between the client and host // to the application. diff --git a/remoting/client/jni/chromoting_jni_instance.cc b/remoting/client/jni/chromoting_jni_instance.cc index 641fcd8..3c7866b 100644 --- a/remoting/client/jni/chromoting_jni_instance.cc +++ b/remoting/client/jni/chromoting_jni_instance.cc @@ -216,6 +216,14 @@ void ChromotingJniInstance::OnConnectionReady(bool ready) { // We ignore this message, since OnConnectionState tells us the same thing. } +void ChromotingJniInstance::OnRouteChanged( + const std::string& channel_name, + const protocol::TransportRoute& route) { + std::string message = "Channel " + channel_name + " using " + + protocol::TransportRoute::GetTypeString(route.type) + " connection."; + __android_log_print(ANDROID_LOG_INFO, "route", "%s", message.c_str()); +} + void ChromotingJniInstance::SetCapabilities(const std::string& capabilities) { NOTIMPLEMENTED(); } diff --git a/remoting/client/jni/chromoting_jni_instance.h b/remoting/client/jni/chromoting_jni_instance.h index 2d80b24..cfaaed4f 100644 --- a/remoting/client/jni/chromoting_jni_instance.h +++ b/remoting/client/jni/chromoting_jni_instance.h @@ -80,6 +80,8 @@ class ChromotingJniInstance protocol::ConnectionToHost::State state, protocol::ErrorCode error) OVERRIDE; virtual void OnConnectionReady(bool ready) OVERRIDE; + virtual void OnRouteChanged(const std::string& channel_name, + const protocol::TransportRoute& route) OVERRIDE; virtual void SetCapabilities(const std::string& capabilities) OVERRIDE; virtual void SetPairingResponse( const protocol::PairingResponse& response) OVERRIDE; diff --git a/remoting/client/plugin/chromoting_instance.cc b/remoting/client/plugin/chromoting_instance.cc index 46e30f5..49c5210 100644 --- a/remoting/client/plugin/chromoting_instance.cc +++ b/remoting/client/plugin/chromoting_instance.cc @@ -436,6 +436,15 @@ void ChromotingInstance::OnConnectionReady(bool ready) { PostChromotingMessage("onConnectionReady", data.Pass()); } +void ChromotingInstance::OnRouteChanged(const std::string& channel_name, + const protocol::TransportRoute& route) { + scoped_ptr<base::DictionaryValue> data(new base::DictionaryValue()); + std::string message = "Channel " + channel_name + " using " + + protocol::TransportRoute::GetTypeString(route.type) + " connection."; + data->SetString("message", message); + PostChromotingMessage("logDebugMessage", data.Pass()); +} + void ChromotingInstance::SetCapabilities(const std::string& capabilities) { scoped_ptr<base::DictionaryValue> data(new base::DictionaryValue()); data->SetString("capabilities", capabilities); diff --git a/remoting/client/plugin/chromoting_instance.h b/remoting/client/plugin/chromoting_instance.h index 7b120a8..0b4a1dd2 100644 --- a/remoting/client/plugin/chromoting_instance.h +++ b/remoting/client/plugin/chromoting_instance.h @@ -116,6 +116,8 @@ class ChromotingInstance : virtual void OnConnectionState(protocol::ConnectionToHost::State state, protocol::ErrorCode error) OVERRIDE; virtual void OnConnectionReady(bool ready) OVERRIDE; + virtual void OnRouteChanged(const std::string& channel_name, + const protocol::TransportRoute& route) OVERRIDE; virtual void SetCapabilities(const std::string& capabilities) OVERRIDE; virtual void SetPairingResponse( const protocol::PairingResponse& pairing_response) OVERRIDE; |