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_export.h" 9#include "ipc/ipc_message.h" 10#include "mojo/public/cpp/system/message_pipe.h" 11 12namespace IPC { 13 14// Reads and writes |mojo::MessagePipe| from/to |Message|. 15class IPC_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