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

Side by Side Diff: blimp/common/create_blimp_message.cc

Issue 1933053003: Used oneof in blimp_message.proto (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed Kevin's comments 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/common/create_blimp_message.h" 5 #include "blimp/common/create_blimp_message.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "blimp/common/proto/blimp_message.pb.h" 10 #include "blimp/common/proto/blimp_message.pb.h"
11 #include "blimp/common/proto/compositor.pb.h" 11 #include "blimp/common/proto/compositor.pb.h"
12 #include "blimp/common/proto/input.pb.h" 12 #include "blimp/common/proto/input.pb.h"
13 #include "blimp/common/proto/render_widget.pb.h" 13 #include "blimp/common/proto/render_widget.pb.h"
14 #include "blimp/common/proto/settings.pb.h" 14 #include "blimp/common/proto/settings.pb.h"
15 #include "blimp/common/proto/tab_control.pb.h" 15 #include "blimp/common/proto/tab_control.pb.h"
16 16
17 namespace blimp { 17 namespace blimp {
18 18
19 std::unique_ptr<BlimpMessage> CreateBlimpMessage( 19 std::unique_ptr<BlimpMessage> CreateBlimpMessage(
20 CompositorMessage** compositor_message, 20 CompositorMessage** compositor_message,
21 int target_tab_id) { 21 int target_tab_id) {
22 DCHECK(compositor_message); 22 DCHECK(compositor_message);
Wez 2016/05/18 01:53:31 nit: While you're here, can we remove these DCHECK
shaktisahu 2016/05/18 03:55:42 Done.
23 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 23 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
24 output->set_type(BlimpMessage::COMPOSITOR);
25 output->set_target_tab_id(target_tab_id); 24 output->set_target_tab_id(target_tab_id);
26 *compositor_message = output->mutable_compositor(); 25 *compositor_message = output->mutable_compositor();
27 return output; 26 return output;
28 } 27 }
29 28
30 std::unique_ptr<BlimpMessage> CreateBlimpMessage( 29 std::unique_ptr<BlimpMessage> CreateBlimpMessage(
31 TabControlMessage** control_message) { 30 TabControlMessage** control_message) {
32 DCHECK(control_message); 31 DCHECK(control_message);
33 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 32 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
34 output->set_type(BlimpMessage::TAB_CONTROL);
35 *control_message = output->mutable_tab_control(); 33 *control_message = output->mutable_tab_control();
36 return output; 34 return output;
37 } 35 }
38 36
39 std::unique_ptr<BlimpMessage> CreateBlimpMessage(InputMessage** input_message) { 37 std::unique_ptr<BlimpMessage> CreateBlimpMessage(InputMessage** input_message) {
40 DCHECK(input_message); 38 DCHECK(input_message);
41 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 39 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
42 output->set_type(BlimpMessage::INPUT);
43 *input_message = output->mutable_input(); 40 *input_message = output->mutable_input();
44 return output; 41 return output;
45 } 42 }
46 43
47 std::unique_ptr<BlimpMessage> CreateBlimpMessage( 44 std::unique_ptr<BlimpMessage> CreateBlimpMessage(
48 NavigationMessage** navigation_message, 45 NavigationMessage** navigation_message,
49 int target_tab_id) { 46 int target_tab_id) {
50 DCHECK(navigation_message); 47 DCHECK(navigation_message);
51 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 48 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
52 output->set_type(BlimpMessage::NAVIGATION);
53 output->set_target_tab_id(target_tab_id); 49 output->set_target_tab_id(target_tab_id);
54 *navigation_message = output->mutable_navigation(); 50 *navigation_message = output->mutable_navigation();
55 return output; 51 return output;
56 } 52 }
57 53
58 std::unique_ptr<BlimpMessage> CreateBlimpMessage(ImeMessage** ime_message, 54 std::unique_ptr<BlimpMessage> CreateBlimpMessage(ImeMessage** ime_message,
59 int target_tab_id) { 55 int target_tab_id) {
60 DCHECK(ime_message); 56 DCHECK(ime_message);
61 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 57 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
62 output->set_type(BlimpMessage::IME);
63 output->set_target_tab_id(target_tab_id); 58 output->set_target_tab_id(target_tab_id);
64 *ime_message = output->mutable_ime(); 59 *ime_message = output->mutable_ime();
65 return output; 60 return output;
66 } 61 }
67 62
68 std::unique_ptr<BlimpMessage> CreateBlimpMessage( 63 std::unique_ptr<BlimpMessage> CreateBlimpMessage(
69 RenderWidgetMessage** render_widget_message, 64 RenderWidgetMessage** render_widget_message,
70 int target_tab_id) { 65 int target_tab_id) {
71 DCHECK(render_widget_message); 66 DCHECK(render_widget_message);
72 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 67 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
73 output->set_type(BlimpMessage::RENDER_WIDGET);
74 output->set_target_tab_id(target_tab_id); 68 output->set_target_tab_id(target_tab_id);
75 *render_widget_message = output->mutable_render_widget(); 69 *render_widget_message = output->mutable_render_widget();
76 return output; 70 return output;
77 } 71 }
78 72
79 std::unique_ptr<BlimpMessage> CreateBlimpMessage(SizeMessage** size_message) { 73 std::unique_ptr<BlimpMessage> CreateBlimpMessage(SizeMessage** size_message) {
80 DCHECK(size_message); 74 DCHECK(size_message);
81 TabControlMessage* control_message; 75 TabControlMessage* control_message;
82 std::unique_ptr<BlimpMessage> output = CreateBlimpMessage(&control_message); 76 std::unique_ptr<BlimpMessage> output = CreateBlimpMessage(&control_message);
83 control_message->set_type(TabControlMessage::SIZE); 77 control_message->set_type(TabControlMessage::SIZE);
84 *size_message = control_message->mutable_size(); 78 *size_message = control_message->mutable_size();
85 return output; 79 return output;
86 } 80 }
87 81
88 std::unique_ptr<BlimpMessage> CreateBlimpMessage( 82 std::unique_ptr<BlimpMessage> CreateBlimpMessage(
89 EngineSettingsMessage** engine_settings) { 83 EngineSettingsMessage** engine_settings) {
90 DCHECK(engine_settings); 84 DCHECK(engine_settings);
91 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 85 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
92 output->set_type(BlimpMessage::SETTINGS);
93 *engine_settings = output->mutable_settings()->mutable_engine_settings(); 86 *engine_settings = output->mutable_settings()->mutable_engine_settings();
94 return output; 87 return output;
95 } 88 }
96 89
97 std::unique_ptr<BlimpMessage> CreateStartConnectionMessage( 90 std::unique_ptr<BlimpMessage> CreateStartConnectionMessage(
98 const std::string& client_token, 91 const std::string& client_token,
99 int protocol_version) { 92 int protocol_version) {
100 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 93 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
101 output->set_type(BlimpMessage::PROTOCOL_CONTROL);
102 94
103 ProtocolControlMessage* control_message = output->mutable_protocol_control(); 95 ProtocolControlMessage* control_message = output->mutable_protocol_control();
104 control_message->set_type(ProtocolControlMessage::START_CONNECTION); 96 control_message->set_type(ProtocolControlMessage::START_CONNECTION);
105 97
106 StartConnectionMessage* start_connection_message = 98 StartConnectionMessage* start_connection_message =
107 control_message->mutable_start_connection(); 99 control_message->mutable_start_connection();
108 start_connection_message->set_client_token(client_token); 100 start_connection_message->set_client_token(client_token);
109 start_connection_message->set_protocol_version(protocol_version); 101 start_connection_message->set_protocol_version(protocol_version);
110 102
111 return output; 103 return output;
112 } 104 }
113 105
114 std::unique_ptr<BlimpMessage> CreateCheckpointAckMessage( 106 std::unique_ptr<BlimpMessage> CreateCheckpointAckMessage(
115 int64_t checkpoint_id) { 107 int64_t checkpoint_id) {
116 std::unique_ptr<BlimpMessage> output(new BlimpMessage); 108 std::unique_ptr<BlimpMessage> output(new BlimpMessage);
117 output->set_type(BlimpMessage::PROTOCOL_CONTROL);
118 109
119 ProtocolControlMessage* control_message = output->mutable_protocol_control(); 110 ProtocolControlMessage* control_message = output->mutable_protocol_control();
120 control_message->set_type(ProtocolControlMessage::CHECKPOINT_ACK); 111 control_message->set_type(ProtocolControlMessage::CHECKPOINT_ACK);
121 112
122 CheckpointAckMessage* checkpoint_ack_message = 113 CheckpointAckMessage* checkpoint_ack_message =
123 control_message->mutable_checkpoint_ack(); 114 control_message->mutable_checkpoint_ack();
124 checkpoint_ack_message->set_checkpoint_id(checkpoint_id); 115 checkpoint_ack_message->set_checkpoint_id(checkpoint_id);
125 116
126 return output; 117 return output;
127 } 118 }
128 119
129 } // namespace blimp 120 } // namespace blimp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698