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/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" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 std::unique_ptr<BlimpMessage> CreateBlimpMessage( | 58 std::unique_ptr<BlimpMessage> CreateBlimpMessage( |
59 RenderWidgetMessage** render_widget_message, | 59 RenderWidgetMessage** render_widget_message, |
60 int target_tab_id) { | 60 int target_tab_id) { |
61 std::unique_ptr<BlimpMessage> output(new BlimpMessage); | 61 std::unique_ptr<BlimpMessage> output(new BlimpMessage); |
62 output->set_target_tab_id(target_tab_id); | 62 output->set_target_tab_id(target_tab_id); |
63 *render_widget_message = output->mutable_render_widget(); | 63 *render_widget_message = output->mutable_render_widget(); |
64 return output; | 64 return output; |
65 } | 65 } |
66 | 66 |
67 std::unique_ptr<BlimpMessage> CreateBlimpMessage(SizeMessage** size_message) { | 67 std::unique_ptr<BlimpMessage> CreateBlimpMessage(SizeMessage** size_message) { |
68 DCHECK(size_message); | |
69 TabControlMessage* control_message; | 68 TabControlMessage* control_message; |
70 std::unique_ptr<BlimpMessage> output = CreateBlimpMessage(&control_message); | 69 std::unique_ptr<BlimpMessage> output = CreateBlimpMessage(&control_message); |
71 control_message->mutable_size(); | 70 control_message->mutable_size(); |
72 *size_message = control_message->mutable_size(); | 71 *size_message = control_message->mutable_size(); |
73 return output; | 72 return output; |
74 } | 73 } |
75 | 74 |
76 std::unique_ptr<BlimpMessage> CreateBlimpMessage( | 75 std::unique_ptr<BlimpMessage> CreateBlimpMessage( |
77 EngineSettingsMessage** engine_settings) { | 76 EngineSettingsMessage** engine_settings) { |
78 std::unique_ptr<BlimpMessage> output(new BlimpMessage); | 77 std::unique_ptr<BlimpMessage> output(new BlimpMessage); |
(...skipping 15 matching lines...) Expand all Loading... |
94 start_connection_message->set_protocol_version(protocol_version); | 93 start_connection_message->set_protocol_version(protocol_version); |
95 | 94 |
96 return output; | 95 return output; |
97 } | 96 } |
98 | 97 |
99 std::unique_ptr<BlimpMessage> CreateCheckpointAckMessage( | 98 std::unique_ptr<BlimpMessage> CreateCheckpointAckMessage( |
100 int64_t checkpoint_id) { | 99 int64_t checkpoint_id) { |
101 std::unique_ptr<BlimpMessage> output(new BlimpMessage); | 100 std::unique_ptr<BlimpMessage> output(new BlimpMessage); |
102 | 101 |
103 ProtocolControlMessage* control_message = output->mutable_protocol_control(); | 102 ProtocolControlMessage* control_message = output->mutable_protocol_control(); |
104 control_message->mutable_checkpoint_ack(); | |
105 | |
106 CheckpointAckMessage* checkpoint_ack_message = | 103 CheckpointAckMessage* checkpoint_ack_message = |
107 control_message->mutable_checkpoint_ack(); | 104 control_message->mutable_checkpoint_ack(); |
108 checkpoint_ack_message->set_checkpoint_id(checkpoint_id); | 105 checkpoint_ack_message->set_checkpoint_id(checkpoint_id); |
109 | 106 |
110 return output; | 107 return output; |
111 } | 108 } |
112 | 109 |
| 110 std::unique_ptr<BlimpMessage> CreateEndConnectionMessage( |
| 111 EndConnectionMessage::Reason reason) { |
| 112 std::unique_ptr<BlimpMessage> output(new BlimpMessage); |
| 113 |
| 114 ProtocolControlMessage* control_message = output->mutable_protocol_control(); |
| 115 EndConnectionMessage* end_connection_message = |
| 116 control_message->mutable_end_connection(); |
| 117 end_connection_message->set_reason(reason); |
| 118 |
| 119 return output; |
| 120 } |
| 121 |
113 } // namespace blimp | 122 } // namespace blimp |
OLD | NEW |