Chromium Code Reviews| Index: remoting/client/chromoting_client.cc |
| diff --git a/remoting/client/chromoting_client.cc b/remoting/client/chromoting_client.cc |
| index 1ad7223f719f95c8096e2e23a46741e684f1d6ce..f250c82e714381864e67e09afeca1083a6e56645 100644 |
| --- a/remoting/client/chromoting_client.cc |
| +++ b/remoting/client/chromoting_client.cc |
| @@ -33,6 +33,7 @@ ChromotingClient::ChromotingClient( |
| user_interface_(user_interface), |
| video_renderer_(video_renderer), |
| host_capabilities_received_(false) { |
| + connection_.reset(new protocol::ConnectionToHost()); |
|
Sergey Ulanov
2015/03/09 06:44:40
this should be in the initializer list above, but
joedow
2015/03/09 21:09:25
The problem with moving this code to start is that
|
| if (audio_player) { |
| audio_decode_scheduler_.reset(new AudioDecodeScheduler( |
| client_context->main_task_runner(), |
| @@ -45,7 +46,12 @@ ChromotingClient::~ChromotingClient() {} |
| void ChromotingClient::SetProtocolConfigForTests( |
| scoped_ptr<protocol::CandidateSessionConfig> config) { |
| - connection_.set_candidate_config(config.Pass()); |
| + connection_->set_candidate_config(config.Pass()); |
| +} |
| + |
| +void ChromotingClient::SetConnectionToHostForTests( |
| + scoped_ptr<protocol::ConnectionToHost> connection_to_host) { |
| + connection_ = connection_to_host.Pass(); |
| } |
| void ChromotingClient::Start( |
| @@ -58,12 +64,12 @@ void ChromotingClient::Start( |
| local_capabilities_ = capabilities; |
| - connection_.set_client_stub(this); |
| - connection_.set_clipboard_stub(this); |
| - connection_.set_video_stub(video_renderer_->GetVideoStub()); |
| - connection_.set_audio_stub(audio_decode_scheduler_.get()); |
| + connection_->set_client_stub(this); |
| + connection_->set_clipboard_stub(this); |
| + connection_->set_video_stub(video_renderer_->GetVideoStub()); |
| + connection_->set_audio_stub(audio_decode_scheduler_.get()); |
| - connection_.Connect(signal_strategy, transport_factory.Pass(), |
| + connection_->Connect(signal_strategy, transport_factory.Pass(), |
| authenticator.Pass(), host_jid, this); |
| } |
| @@ -147,10 +153,9 @@ void ChromotingClient::OnAuthenticated() { |
| DCHECK(task_runner_->BelongsToCurrentThread()); |
| // Initialize the decoder. |
| - video_renderer_->OnSessionConfig(connection_.config()); |
| - if (connection_.config().is_audio_enabled()) |
| - audio_decode_scheduler_->Initialize(connection_.config()); |
| - |
| + video_renderer_->OnSessionConfig(connection_->config()); |
| + if (connection_->config().is_audio_enabled()) |
| + audio_decode_scheduler_->Initialize(connection_->config()); |
| } |
| void ChromotingClient::OnChannelsConnected() { |
| @@ -161,7 +166,7 @@ void ChromotingClient::OnChannelsConnected() { |
| protocol::Capabilities capabilities; |
| capabilities.set_capabilities(local_capabilities_); |
| - connection_.host_stub()->SetCapabilities(capabilities); |
| + connection_->host_stub()->SetCapabilities(capabilities); |
| } |
| } // namespace remoting |