Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(424)

Side by Side Diff: blimp/client/session/blimp_client_session.cc

Issue 1933053003: Used oneof in blimp_message.proto (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 AssignmentSource::Result result, 207 AssignmentSource::Result result,
208 const Assignment& assignment) {} 208 const Assignment& assignment) {}
209 209
210 void BlimpClientSession::RegisterFeatures() { 210 void BlimpClientSession::RegisterFeatures() {
211 thread_pipe_manager_ = base::WrapUnique(new ThreadPipeManager( 211 thread_pipe_manager_ = base::WrapUnique(new ThreadPipeManager(
212 io_thread_.task_runner(), base::SequencedTaskRunnerHandle::Get(), 212 io_thread_.task_runner(), base::SequencedTaskRunnerHandle::Get(),
213 net_components_->GetBrowserConnectionHandler())); 213 net_components_->GetBrowserConnectionHandler()));
214 214
215 // Register features' message senders and receivers. 215 // Register features' message senders and receivers.
216 tab_control_feature_->set_outgoing_message_processor( 216 tab_control_feature_->set_outgoing_message_processor(
217 thread_pipe_manager_->RegisterFeature(BlimpMessage::TAB_CONTROL, 217 thread_pipe_manager_->RegisterFeature(BlimpMessage::kTabControl,
218 tab_control_feature_.get())); 218 tab_control_feature_.get()));
219 navigation_feature_->set_outgoing_message_processor( 219 navigation_feature_->set_outgoing_message_processor(
220 thread_pipe_manager_->RegisterFeature(BlimpMessage::NAVIGATION, 220 thread_pipe_manager_->RegisterFeature(BlimpMessage::kNavigation,
221 navigation_feature_.get())); 221 navigation_feature_.get()));
222 render_widget_feature_->set_outgoing_input_message_processor( 222 render_widget_feature_->set_outgoing_input_message_processor(
223 thread_pipe_manager_->RegisterFeature(BlimpMessage::INPUT, 223 thread_pipe_manager_->RegisterFeature(BlimpMessage::kInput,
224 render_widget_feature_.get())); 224 render_widget_feature_.get()));
225 render_widget_feature_->set_outgoing_compositor_message_processor( 225 render_widget_feature_->set_outgoing_compositor_message_processor(
226 thread_pipe_manager_->RegisterFeature(BlimpMessage::COMPOSITOR, 226 thread_pipe_manager_->RegisterFeature(BlimpMessage::kCompositor,
227 render_widget_feature_.get())); 227 render_widget_feature_.get()));
228 settings_feature_->set_outgoing_message_processor( 228 settings_feature_->set_outgoing_message_processor(
229 thread_pipe_manager_->RegisterFeature(BlimpMessage::SETTINGS, 229 thread_pipe_manager_->RegisterFeature(BlimpMessage::kSettings,
230 settings_feature_.get())); 230 settings_feature_.get()));
231 231
232 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 232 if (base::CommandLine::ForCurrentProcess()->HasSwitch(
233 switches::kDownloadWholeDocument)) 233 switches::kDownloadWholeDocument))
234 settings_feature_->SetRecordWholeDocument(true); 234 settings_feature_->SetRecordWholeDocument(true);
235 235
236 // Client will not send send any RenderWidget messages, so don't save the 236 // Client will not send send any RenderWidget messages, so don't save the
237 // outgoing BlimpMessageProcessor in the RenderWidgetFeature. 237 // outgoing BlimpMessageProcessor in the RenderWidgetFeature.
238 thread_pipe_manager_->RegisterFeature(BlimpMessage::RENDER_WIDGET, 238 thread_pipe_manager_->RegisterFeature(BlimpMessage::kRenderWidget,
239 render_widget_feature_.get()); 239 render_widget_feature_.get());
240 240
241 ime_feature_->set_outgoing_message_processor( 241 ime_feature_->set_outgoing_message_processor(
242 thread_pipe_manager_->RegisterFeature(BlimpMessage::IME, 242 thread_pipe_manager_->RegisterFeature(BlimpMessage::kIme,
243 ime_feature_.get())); 243 ime_feature_.get()));
244 } 244 }
245 245
246 void BlimpClientSession::OnConnected() {} 246 void BlimpClientSession::OnConnected() {}
247 247
248 void BlimpClientSession::OnDisconnected(int result) {} 248 void BlimpClientSession::OnDisconnected(int result) {}
249 249
250 TabControlFeature* BlimpClientSession::GetTabControlFeature() const { 250 TabControlFeature* BlimpClientSession::GetTabControlFeature() const {
251 return tab_control_feature_.get(); 251 return tab_control_feature_.get();
252 } 252 }
253 253
254 NavigationFeature* BlimpClientSession::GetNavigationFeature() const { 254 NavigationFeature* BlimpClientSession::GetNavigationFeature() const {
255 return navigation_feature_.get(); 255 return navigation_feature_.get();
256 } 256 }
257 257
258 ImeFeature* BlimpClientSession::GetImeFeature() const { 258 ImeFeature* BlimpClientSession::GetImeFeature() const {
259 return ime_feature_.get(); 259 return ime_feature_.get();
260 } 260 }
261 261
262 RenderWidgetFeature* BlimpClientSession::GetRenderWidgetFeature() const { 262 RenderWidgetFeature* BlimpClientSession::GetRenderWidgetFeature() const {
263 return render_widget_feature_.get(); 263 return render_widget_feature_.get();
264 } 264 }
265 265
266 SettingsFeature* BlimpClientSession::GetSettingsFeature() const { 266 SettingsFeature* BlimpClientSession::GetSettingsFeature() const {
267 return settings_feature_.get(); 267 return settings_feature_.get();
268 } 268 }
269 269
270 } // namespace client 270 } // namespace client
271 } // namespace blimp 271 } // namespace blimp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698