| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "blimp/client/session/blimp_client_session.h" | 5 #include "blimp/client/session/blimp_client_session.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 AssignmentSource::Result result, | 215 AssignmentSource::Result result, |
| 216 const Assignment& assignment) {} | 216 const Assignment& assignment) {} |
| 217 | 217 |
| 218 void BlimpClientSession::RegisterFeatures() { | 218 void BlimpClientSession::RegisterFeatures() { |
| 219 thread_pipe_manager_ = base::WrapUnique(new ThreadPipeManager( | 219 thread_pipe_manager_ = base::WrapUnique(new ThreadPipeManager( |
| 220 io_thread_.task_runner(), base::SequencedTaskRunnerHandle::Get(), | 220 io_thread_.task_runner(), base::SequencedTaskRunnerHandle::Get(), |
| 221 net_components_->GetBrowserConnectionHandler())); | 221 net_components_->GetBrowserConnectionHandler())); |
| 222 | 222 |
| 223 // Register features' message senders and receivers. | 223 // Register features' message senders and receivers. |
| 224 tab_control_feature_->set_outgoing_message_processor( | 224 tab_control_feature_->set_outgoing_message_processor( |
| 225 thread_pipe_manager_->RegisterFeature(BlimpMessage::TAB_CONTROL, | 225 thread_pipe_manager_->RegisterFeature(BlimpMessage::kTabControl, |
| 226 tab_control_feature_.get())); | 226 tab_control_feature_.get())); |
| 227 navigation_feature_->set_outgoing_message_processor( | 227 navigation_feature_->set_outgoing_message_processor( |
| 228 thread_pipe_manager_->RegisterFeature(BlimpMessage::NAVIGATION, | 228 thread_pipe_manager_->RegisterFeature(BlimpMessage::kNavigation, |
| 229 navigation_feature_.get())); | 229 navigation_feature_.get())); |
| 230 render_widget_feature_->set_outgoing_input_message_processor( | 230 render_widget_feature_->set_outgoing_input_message_processor( |
| 231 thread_pipe_manager_->RegisterFeature(BlimpMessage::INPUT, | 231 thread_pipe_manager_->RegisterFeature(BlimpMessage::kInput, |
| 232 render_widget_feature_.get())); | 232 render_widget_feature_.get())); |
| 233 render_widget_feature_->set_outgoing_compositor_message_processor( | 233 render_widget_feature_->set_outgoing_compositor_message_processor( |
| 234 thread_pipe_manager_->RegisterFeature(BlimpMessage::COMPOSITOR, | 234 thread_pipe_manager_->RegisterFeature(BlimpMessage::kCompositor, |
| 235 render_widget_feature_.get())); | 235 render_widget_feature_.get())); |
| 236 settings_feature_->set_outgoing_message_processor( | 236 settings_feature_->set_outgoing_message_processor( |
| 237 thread_pipe_manager_->RegisterFeature(BlimpMessage::SETTINGS, | 237 thread_pipe_manager_->RegisterFeature(BlimpMessage::kSettings, |
| 238 settings_feature_.get())); | 238 settings_feature_.get())); |
| 239 | 239 |
| 240 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 240 if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 241 switches::kDownloadWholeDocument)) | 241 switches::kDownloadWholeDocument)) |
| 242 settings_feature_->SetRecordWholeDocument(true); | 242 settings_feature_->SetRecordWholeDocument(true); |
| 243 | 243 |
| 244 // Client will not send send any RenderWidget messages, so don't save the | 244 // Client will not send send any RenderWidget messages, so don't save the |
| 245 // outgoing BlimpMessageProcessor in the RenderWidgetFeature. | 245 // outgoing BlimpMessageProcessor in the RenderWidgetFeature. |
| 246 thread_pipe_manager_->RegisterFeature(BlimpMessage::RENDER_WIDGET, | 246 thread_pipe_manager_->RegisterFeature(BlimpMessage::kRenderWidget, |
| 247 render_widget_feature_.get()); | 247 render_widget_feature_.get()); |
| 248 | 248 |
| 249 ime_feature_->set_outgoing_message_processor( | 249 ime_feature_->set_outgoing_message_processor( |
| 250 thread_pipe_manager_->RegisterFeature(BlimpMessage::IME, | 250 thread_pipe_manager_->RegisterFeature(BlimpMessage::kIme, |
| 251 ime_feature_.get())); | 251 ime_feature_.get())); |
| 252 } | 252 } |
| 253 | 253 |
| 254 void BlimpClientSession::OnConnected() {} | 254 void BlimpClientSession::OnConnected() {} |
| 255 | 255 |
| 256 void BlimpClientSession::OnDisconnected(int result) {} | 256 void BlimpClientSession::OnDisconnected(int result) {} |
| 257 | 257 |
| 258 TabControlFeature* BlimpClientSession::GetTabControlFeature() const { | 258 TabControlFeature* BlimpClientSession::GetTabControlFeature() const { |
| 259 return tab_control_feature_.get(); | 259 return tab_control_feature_.get(); |
| 260 } | 260 } |
| 261 | 261 |
| 262 NavigationFeature* BlimpClientSession::GetNavigationFeature() const { | 262 NavigationFeature* BlimpClientSession::GetNavigationFeature() const { |
| 263 return navigation_feature_.get(); | 263 return navigation_feature_.get(); |
| 264 } | 264 } |
| 265 | 265 |
| 266 ImeFeature* BlimpClientSession::GetImeFeature() const { | 266 ImeFeature* BlimpClientSession::GetImeFeature() const { |
| 267 return ime_feature_.get(); | 267 return ime_feature_.get(); |
| 268 } | 268 } |
| 269 | 269 |
| 270 RenderWidgetFeature* BlimpClientSession::GetRenderWidgetFeature() const { | 270 RenderWidgetFeature* BlimpClientSession::GetRenderWidgetFeature() const { |
| 271 return render_widget_feature_.get(); | 271 return render_widget_feature_.get(); |
| 272 } | 272 } |
| 273 | 273 |
| 274 SettingsFeature* BlimpClientSession::GetSettingsFeature() const { | 274 SettingsFeature* BlimpClientSession::GetSettingsFeature() const { |
| 275 return settings_feature_.get(); | 275 return settings_feature_.get(); |
| 276 } | 276 } |
| 277 | 277 |
| 278 } // namespace client | 278 } // namespace client |
| 279 } // namespace blimp | 279 } // namespace blimp |
| OLD | NEW |