#include "content/browser/file_system_access/file_system_access_transfer_token_impl.h"
#include "content/browser/file_system_access/file_system_access_directory_handle_impl.h"
#include "content/browser/file_system_access/file_system_access_file_handle_impl.h"
#include "third_party/blink/public/mojom/file_system_access/file_system_access_directory_handle.mojom.h"
namespace content {
HandleType;
SharedHandleState;
FileSystemAccessTransferTokenImpl::FileSystemAccessTransferTokenImpl(
const storage::FileSystemURL& url,
const url::Origin& origin,
const FileSystemAccessManagerImpl::SharedHandleState& handle_state,
HandleType handle_type,
FileSystemAccessManagerImpl* manager,
mojo::PendingReceiver<blink::mojom::FileSystemAccessTransferToken> receiver)
: … { … }
FileSystemAccessTransferTokenImpl::~FileSystemAccessTransferTokenImpl() =
default;
std::unique_ptr<FileSystemAccessFileHandleImpl>
FileSystemAccessTransferTokenImpl::CreateFileHandle(
const FileSystemAccessManagerImpl::BindingContext& binding_context) const { … }
std::unique_ptr<FileSystemAccessDirectoryHandleImpl>
FileSystemAccessTransferTokenImpl::CreateDirectoryHandle(
const FileSystemAccessManagerImpl::BindingContext& binding_context) const { … }
FileSystemAccessPermissionGrant*
FileSystemAccessTransferTokenImpl::GetReadGrant() const { … }
FileSystemAccessPermissionGrant*
FileSystemAccessTransferTokenImpl::GetWriteGrant() const { … }
void FileSystemAccessTransferTokenImpl::GetInternalID(
GetInternalIDCallback callback) { … }
void FileSystemAccessTransferTokenImpl::OnMojoDisconnect() { … }
void FileSystemAccessTransferTokenImpl::Clone(
mojo::PendingReceiver<blink::mojom::FileSystemAccessTransferToken>
clone_receiver) { … }
}