Movatterモバイル変換


[0]ホーム

URL:


Google Git
Sign in
chromium /chromium /src /refs/heads/main /. /ipc /ipc_mojo_handle_attachment.h
blob: 1b425eb12c97183565582b033360c8c201a064d7 [file] [log] [blame] [edit]
// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IPC_IPC_MOJO_HANDLE_ATTACHMENT_H_
#define IPC_IPC_MOJO_HANDLE_ATTACHMENT_H_
#include"build/build_config.h"
#include"ipc/ipc_message_attachment.h"
#include"ipc/ipc_message_support_export.h"
#include"mojo/public/cpp/system/handle.h"
namespace IPC{
namespaceinternal{
// A MessageAttachment that holds a MojoHandle.
// This can hold any type of transferrable Mojo handle (i.e. message pipe, data
// pipe, etc), but the receiver is expected to know what type of handle to
// expect.
class IPC_MESSAGE_SUPPORT_EXPORTMojoHandleAttachment
:publicMessageAttachment{
public:
explicitMojoHandleAttachment(mojo::ScopedHandle handle);
MojoHandleAttachment(constMojoHandleAttachment&)=delete;
MojoHandleAttachment&operator=(constMojoHandleAttachment&)=delete;
TypeGetType()constoverride;
// Returns the owning handle transferring the ownership.
mojo::ScopedHandleTakeHandle();
private:
~MojoHandleAttachment()override;
mojo::ScopedHandle handle_;
};
}// namespace internal
}// namespace IPC
#endif// IPC_IPC_MOJO_HANDLE_ATTACHMENT_H_

[8]ページ先頭

©2009-2025 Movatter.jp