blob: 4a71b5c96cd4c53332a5be17586c305e02f362d5 [file] [log] [blame]
Luis Hector Chavez645501c2016-12-28 10:56:26 -08001// 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_