| Index: remoting/host/chromoting_host.cc
|
| diff --git a/remoting/host/chromoting_host.cc b/remoting/host/chromoting_host.cc
|
| index d77e23c6e80ddcc1270b86ae2087ade254b1bf7d..4a75d52c5516059df7b94afdf416523dfe3f7199 100644
|
| --- a/remoting/host/chromoting_host.cc
|
| +++ b/remoting/host/chromoting_host.cc
|
| @@ -17,8 +17,8 @@
|
| #include "remoting/host/event_executor.h"
|
| #include "remoting/host/host_config.h"
|
| #include "remoting/host/session_manager.h"
|
| -#include "remoting/protocol/jingle_chromotocol_server.h"
|
| #include "remoting/protocol/chromotocol_config.h"
|
| +#include "remoting/protocol/jingle_session_manager.h"
|
|
|
| namespace remoting {
|
|
|
| @@ -116,9 +116,9 @@ void ChromotingHost::Shutdown() {
|
| heartbeat_sender_->Stop();
|
| }
|
|
|
| - // Stop chromotocol server.
|
| - if (chromotocol_server_) {
|
| - chromotocol_server_->Close(
|
| + // Stop chromotocol session manager.
|
| + if (session_manager_) {
|
| + session_manager_->Close(
|
| NewRunnableMethod(this, &ChromotingHost::OnServerClosed));
|
| }
|
|
|
| @@ -143,7 +143,7 @@ void ChromotingHost::OnClientConnected(ClientConnection* client) {
|
| // it should run on.
|
| DCHECK(capturer_.get());
|
|
|
| - Encoder* encoder = CreateEncoder(client->connection()->config());
|
| + Encoder* encoder = CreateEncoder(client->session()->config());
|
|
|
| session_ = new SessionManager(context_->capture_message_loop(),
|
| context_->encode_message_loop(),
|
| @@ -217,15 +217,15 @@ void ChromotingHost::OnStateChange(JingleClient* jingle_client,
|
| DCHECK_EQ(jingle_client_.get(), jingle_client);
|
| VLOG(1) << "Host connected as " << jingle_client->GetFullJid();
|
|
|
| - // Create and start |chromotocol_server_|.
|
| - JingleChromotocolServer* server =
|
| - new JingleChromotocolServer(context_->jingle_thread());
|
| + // Create and start session manager.
|
| + protocol::JingleSessionManager* server =
|
| + new protocol::JingleSessionManager(context_->jingle_thread());
|
| // TODO(ajwong): Make this a command switch when we're more stable.
|
| server->set_allow_local_ips(true);
|
| server->Init(jingle_client->GetFullJid(),
|
| jingle_client->session_manager(),
|
| - NewCallback(this, &ChromotingHost::OnNewClientConnection));
|
| - chromotocol_server_ = server;
|
| + NewCallback(this, &ChromotingHost::OnNewClientSession));
|
| + session_manager_ = server;
|
|
|
| // Start heartbeating.
|
| heartbeat_sender_->Start();
|
| @@ -241,19 +241,19 @@ void ChromotingHost::OnStateChange(JingleClient* jingle_client,
|
| }
|
| }
|
|
|
| -void ChromotingHost::OnNewClientConnection(
|
| - ChromotocolConnection* connection,
|
| - ChromotocolServer::IncomingConnectionResponse* response) {
|
| +void ChromotingHost::OnNewClientSession(
|
| + protocol::Session* session,
|
| + protocol::SessionManager::IncomingSessionResponse* response) {
|
| AutoLock auto_lock(lock_);
|
| // TODO(hclam): Allow multiple clients to connect to the host.
|
| if (client_.get() || state_ != kStarted) {
|
| - *response = ChromotocolServer::DECLINE;
|
| + *response = protocol::SessionManager::DECLINE;
|
| return;
|
| }
|
|
|
| // Check that the user has access to the host.
|
| - if (!access_verifier_.VerifyPermissions(connection->jid())) {
|
| - *response = ChromotocolServer::DECLINE;
|
| + if (!access_verifier_.VerifyPermissions(session->jid())) {
|
| + *response = protocol::SessionManager::DECLINE;
|
| return;
|
| }
|
|
|
| @@ -263,26 +263,26 @@ void ChromotingHost::OnNewClientConnection(
|
| ScreenResolution(capturer_->width(), capturer_->height()));
|
| // TODO(sergeyu): Respect resolution requested by the client if supported.
|
| ChromotocolConfig* config =
|
| - local_config->Select(connection->candidate_config(),
|
| + local_config->Select(session->candidate_config(),
|
| true /* force_host_resolution */);
|
|
|
| if (!config) {
|
| - LOG(WARNING) << "Rejecting connection from " << connection->jid()
|
| - << " because no compartible configuration has been found.";
|
| - *response = ChromotocolServer::INCOMPATIBLE;
|
| + LOG(WARNING) << "Rejecting connection from " << session->jid()
|
| + << " because no compatible configuration has been found.";
|
| + *response = protocol::SessionManager::INCOMPATIBLE;
|
| return;
|
| }
|
|
|
| - connection->set_config(config);
|
| + session->set_config(config);
|
|
|
| - *response = ChromotocolServer::ACCEPT;
|
| + *response = protocol::SessionManager::ACCEPT;
|
|
|
| - VLOG(1) << "Client connected: " << connection->jid();
|
| + VLOG(1) << "Client connected: " << session->jid();
|
|
|
| // If we accept the connected then create a client object and set the
|
| // callback.
|
| client_ = new ClientConnection(context_->main_message_loop(), this);
|
| - client_->Init(connection);
|
| + client_->Init(session);
|
| }
|
|
|
| void ChromotingHost::OnServerClosed() {
|
|
|