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