chromium/mojo/core/ipcz_driver/wrapped_platform_handle.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef MOJO_CORE_IPCZ_DRIVER_WRAPPED_PLATFORM_HANDLE_H_
#define MOJO_CORE_IPCZ_DRIVER_WRAPPED_PLATFORM_HANDLE_H_

#include <utility>

#include "mojo/core/ipcz_driver/object.h"
#include "mojo/core/system_impl_export.h"
#include "mojo/public/cpp/platform/platform_handle.h"

namespace mojo::core::ipcz_driver {

// Driver object which wraps a single PlatformHandle. PlatformHandles wrapped by
// this object may not be immediately transmissible by the platform's Channel
// implementation, but they can be serialized into a something that is.
class MOJO_SYSTEM_IMPL_EXPORT WrappedPlatformHandle
    : public Object<WrappedPlatformHandle> {};

}  // namespace mojo::core::ipcz_driver

#endif  // MOJO_CORE_IPCZ_DRIVER_WRAPPED_PLATFORM_HANDLE_H_