1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef IPC_IPC_MOJO_MESSAGE_HELPER_H_ 6 #define IPC_IPC_MOJO_MESSAGE_HELPER_H_ 7 8 #include "ipc/ipc_message.h" 9 #include "ipc/ipc_message_support_export.h" 10 #include "mojo/public/cpp/system/message_pipe.h" 11 12 namespace IPC { 13 14 // Reads and writes |mojo::MessagePipe| from/to |Message|. 15 class IPC_MESSAGE_SUPPORT_EXPORT MojoMessageHelper { 16 public: 17 static bool WriteMessagePipeTo(base::Pickle* message, 18 mojo::ScopedMessagePipeHandle handle); 19 static bool ReadMessagePipeFrom(const base::Pickle* message, 20 base::PickleIterator* iter, 21 mojo::ScopedMessagePipeHandle* handle); 22 23 private: 24 MojoMessageHelper(); 25 }; 26 27 } // namespace IPC 28 29 #endif // IPC_IPC_MOJO_MESSAGE_HELPER_H_ 30