diff options
author | sergeyu <sergeyu@chromium.org> | 2014-09-13 13:41:02 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-13 20:45:11 +0000 |
commit | f69b019f961526cbef468814597c9d10d8237bab (patch) | |
tree | a379b1ea82832c93644843588e3747cb9b14aef3 /remoting | |
parent | 3f43ba638732da04c922605827ad3e7e603d41e0 (diff) | |
download | chromium_src-f69b019f961526cbef468814597c9d10d8237bab.zip chromium_src-f69b019f961526cbef468814597c9d10d8237bab.tar.gz chromium_src-f69b019f961526cbef468814597c9d10d8237bab.tar.bz2 |
Remove legacy version of the control channel protocol.
All current versions of host and client support capabilities, we
no longer need to keep support for older versions.
Review URL: https://codereview.chromium.org/565263006
Cr-Commit-Position: refs/heads/master@{#294752}
Diffstat (limited to 'remoting')
-rw-r--r-- | remoting/client/chromoting_client.cc | 18 | ||||
-rw-r--r-- | remoting/host/client_session.cc | 31 | ||||
-rw-r--r-- | remoting/protocol/session_config.cc | 11 | ||||
-rw-r--r-- | remoting/protocol/session_config.h | 3 |
4 files changed, 12 insertions, 51 deletions
diff --git a/remoting/client/chromoting_client.cc b/remoting/client/chromoting_client.cc index 590902a..2270796 100644 --- a/remoting/client/chromoting_client.cc +++ b/remoting/client/chromoting_client.cc @@ -151,27 +151,17 @@ void ChromotingClient::OnAuthenticated() { if (connection_.config().is_audio_enabled()) audio_decode_scheduler_->Initialize(connection_.config()); - // Do not negotiate capabilities with the host if the host does not support - // them. - if (!connection_.config().SupportsCapabilities()) { - VLOG(1) << "The host does not support any capabilities."; - - host_capabilities_received_ = true; - user_interface_->SetCapabilities(host_capabilities_); - } } void ChromotingClient::OnChannelsConnected() { DCHECK(task_runner_->BelongsToCurrentThread()); // Negotiate capabilities with the host. - if (connection_.config().SupportsCapabilities()) { - VLOG(1) << "Client capabilities: " << local_capabilities_; + VLOG(1) << "Client capabilities: " << local_capabilities_; - protocol::Capabilities capabilities; - capabilities.set_capabilities(local_capabilities_); - connection_.host_stub()->SetCapabilities(capabilities); - } + protocol::Capabilities capabilities; + capabilities.set_capabilities(local_capabilities_); + connection_.host_stub()->SetCapabilities(capabilities); } } // namespace remoting diff --git a/remoting/host/client_session.cc b/remoting/host/client_session.cc index e594b10..3fcfeb3 100644 --- a/remoting/host/client_session.cc +++ b/remoting/host/client_session.cc @@ -176,13 +176,6 @@ void ClientSession::SetCapabilities( const protocol::Capabilities& capabilities) { DCHECK(CalledOnValidThread()); - // The client should not send protocol::Capabilities if it is not supported by - // the config channel. - if (!connection_->session()->config().SupportsCapabilities()) { - LOG(ERROR) << "Unexpected protocol::Capabilities has been received."; - return; - } - // Ignore all the messages but the 1st one. if (client_capabilities_) { LOG(WARNING) << "protocol::Capabilities has been received already."; @@ -288,16 +281,10 @@ void ClientSession::OnConnectionAuthenticated( } // Collate the set of capabilities to offer the client, if it supports them. - if (connection_->session()->config().SupportsCapabilities()) { - host_capabilities_ = desktop_environment_->GetCapabilities(); - if (!host_capabilities_.empty()) { - host_capabilities_.append(" "); - } - host_capabilities_.append(extension_manager_->GetCapabilities()); - } else { - VLOG(1) << "The client does not support any capabilities."; - desktop_environment_->SetCapabilities(std::string()); - } + host_capabilities_ = desktop_environment_->GetCapabilities(); + if (!host_capabilities_.empty()) + host_capabilities_.append(" "); + host_capabilities_.append(extension_manager_->GetCapabilities()); // Create the object that controls the screen resolution. screen_controls_ = desktop_environment_->CreateScreenControls(); @@ -332,13 +319,11 @@ void ClientSession::OnConnectionChannelsConnected( DCHECK_EQ(connection_.get(), connection); // Negotiate capabilities with the client. - if (connection_->session()->config().SupportsCapabilities()) { - VLOG(1) << "Host capabilities: " << host_capabilities_; + VLOG(1) << "Host capabilities: " << host_capabilities_; - protocol::Capabilities capabilities; - capabilities.set_capabilities(host_capabilities_); - connection_->client_stub()->SetCapabilities(capabilities); - } + protocol::Capabilities capabilities; + capabilities.set_capabilities(host_capabilities_); + connection_->client_stub()->SetCapabilities(capabilities); // Start the event executor. input_injector_->Start(CreateClipboardProxy()); diff --git a/remoting/protocol/session_config.cc b/remoting/protocol/session_config.cc index 3f2c911..0693627 100644 --- a/remoting/protocol/session_config.cc +++ b/remoting/protocol/session_config.cc @@ -10,10 +10,7 @@ namespace remoting { namespace protocol { const int kDefaultStreamVersion = 2; - -// The control channel version that supports the "capabilities" message. const int kControlStreamVersion = 3; -const int kControlStreamVersionNoCapabilities = kDefaultStreamVersion; ChannelConfig ChannelConfig::None() { return ChannelConfig(); @@ -41,10 +38,6 @@ bool ChannelConfig::operator==(const ChannelConfig& b) const { SessionConfig::SessionConfig() { } -bool SessionConfig::SupportsCapabilities() const { - return control_config_.version >= kControlStreamVersion; -} - // static SessionConfig SessionConfig::ForTest() { SessionConfig result; @@ -180,10 +173,6 @@ scoped_ptr<CandidateSessionConfig> CandidateSessionConfig::CreateDefault() { ChannelConfig(ChannelConfig::TRANSPORT_MUX_STREAM, kControlStreamVersion, ChannelConfig::CODEC_UNDEFINED)); - result->mutable_control_configs()->push_back( - ChannelConfig(ChannelConfig::TRANSPORT_MUX_STREAM, - kControlStreamVersionNoCapabilities, - ChannelConfig::CODEC_UNDEFINED)); // Event channel. result->mutable_event_configs()->push_back( diff --git a/remoting/protocol/session_config.h b/remoting/protocol/session_config.h index ae1ab5e..4246228 100644 --- a/remoting/protocol/session_config.h +++ b/remoting/protocol/session_config.h @@ -83,9 +83,6 @@ class SessionConfig { return audio_config_.transport != ChannelConfig::TRANSPORT_NONE; } - // Returns true if the control channel supports capabilities. - bool SupportsCapabilities() const; - // Returns a suitable session configuration for use in tests. static SessionConfig ForTest(); |