blob: ef31b8434c4ef6de1c43bd4ff1afe5fa6b593920 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <string>
#include "build/build_config.h"
#include "mojo/public/cpp/system/message_pipe.h"
#if defined(OS_NACL_SFI)
#include "base/file_descriptor_posix.h"
#endif // defined (OS_NACL_SFI)
namespace IPC {
// Note that serialization for this object is defined in the ParamTraits
// template specialization in ipc_message_utils.h.
#if defined(OS_NACL_SFI)
struct ChannelHandle {
ChannelHandle() {}
explicit ChannelHandle(const base::FileDescriptor& s) : socket(s) {}
base::FileDescriptor socket;
struct ChannelHandle {
ChannelHandle() {}
ChannelHandle(mojo::MessagePipeHandle h) : mojo_handle(h) {}
bool is_mojo_channel_handle() const { return mojo_handle.is_valid(); }
mojo::MessagePipeHandle mojo_handle;
#endif // defined(OS_NACL_SFI)
} // namespace IPC