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 "mojo/public/cpp/bindings/lib/control_message_proxy.h" | 5 #include "mojo/public/cpp/bindings/lib/control_message_proxy.h" |
6 | 6 |
7 #include "mojo/public/cpp/bindings/lib/message_builder.h" | 7 #include "mojo/public/cpp/bindings/lib/message_builder.h" |
8 #include "mojo/public/cpp/bindings/message.h" | 8 #include "mojo/public/cpp/bindings/message.h" |
9 #include "mojo/public/cpp/system/macros.h" | 9 #include "mojo/public/cpp/system/macros.h" |
10 #include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" | 10 #include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h" |
(...skipping 16 matching lines...) Expand all Loading... |
27 MOJO_DISALLOW_COPY_AND_ASSIGN(RunResponseForwardToCallback); | 27 MOJO_DISALLOW_COPY_AND_ASSIGN(RunResponseForwardToCallback); |
28 }; | 28 }; |
29 | 29 |
30 bool RunResponseForwardToCallback::Accept(Message* message) { | 30 bool RunResponseForwardToCallback::Accept(Message* message) { |
31 RunResponseMessageParams_Data* params = | 31 RunResponseMessageParams_Data* params = |
32 reinterpret_cast<RunResponseMessageParams_Data*>( | 32 reinterpret_cast<RunResponseMessageParams_Data*>( |
33 message->mutable_payload()); | 33 message->mutable_payload()); |
34 params->DecodePointersAndHandles(message->mutable_handles()); | 34 params->DecodePointersAndHandles(message->mutable_handles()); |
35 | 35 |
36 RunResponseMessageParamsPtr params_ptr; | 36 RunResponseMessageParamsPtr params_ptr; |
37 Deserialize_(params, ¶ms_ptr); | 37 Deserialize_(params, ¶ms_ptr, nullptr); |
38 | 38 |
39 callback_.Run(params_ptr->query_version_result.Pass()); | 39 callback_.Run(params_ptr->query_version_result.Pass()); |
40 return true; | 40 return true; |
41 } | 41 } |
42 | 42 |
43 void SendRunMessage(MessageReceiverWithResponder* receiver, | 43 void SendRunMessage(MessageReceiverWithResponder* receiver, |
44 QueryVersionPtr query_version, | 44 QueryVersionPtr query_version, |
45 const RunCallback& callback) { | 45 const RunCallback& callback) { |
46 RunMessageParamsPtr params_ptr(RunMessageParams::New()); | 46 RunMessageParamsPtr params_ptr(RunMessageParams::New()); |
47 params_ptr->reserved0 = 16u; | 47 params_ptr->reserved0 = 16u; |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 } | 91 } |
92 | 92 |
93 void ControlMessageProxy::RequireVersion(uint32_t version) { | 93 void ControlMessageProxy::RequireVersion(uint32_t version) { |
94 RequireVersionPtr require_version(RequireVersion::New()); | 94 RequireVersionPtr require_version(RequireVersion::New()); |
95 require_version->version = version; | 95 require_version->version = version; |
96 SendRunOrClosePipeMessage(receiver_, require_version.Pass()); | 96 SendRunOrClosePipeMessage(receiver_, require_version.Pass()); |
97 } | 97 } |
98 | 98 |
99 } // namespace internal | 99 } // namespace internal |
100 } // namespace mojo | 100 } // namespace mojo |
OLD | NEW |