#ifndef IPC_HANDLE_ATTACHMENT_FUCHSIA_H_
#define IPC_HANDLE_ATTACHMENT_FUCHSIA_H_
#include <lib/zx/handle.h>
#include <stdint.h>
#include "ipc/ipc_message_attachment.h"
#include "ipc/ipc_message_support_export.h"
namespace IPC {
namespace internal {
class IPC_MESSAGE_SUPPORT_EXPORT HandleAttachmentFuchsia
: public MessageAttachment {
public:
explicit HandleAttachmentFuchsia(zx::handle handle);
Type GetType() const override;
zx_handle_t Take() { return handle_.release(); }
private:
~HandleAttachmentFuchsia() override;
zx::handle handle_;
};
}
}
#endif