diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/file_system_access/native_file_system_handle.h')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/file_system_access/native_file_system_handle.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/chromium/third_party/blink/renderer/modules/file_system_access/native_file_system_handle.h b/chromium/third_party/blink/renderer/modules/file_system_access/native_file_system_handle.h deleted file mode 100644 index 526b941f0a1..00000000000 --- a/chromium/third_party/blink/renderer/modules/file_system_access/native_file_system_handle.h +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2019 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. - -#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_FILE_SYSTEM_ACCESS_NATIVE_FILE_SYSTEM_HANDLE_H_ -#define THIRD_PARTY_BLINK_RENDERER_MODULES_FILE_SYSTEM_ACCESS_NATIVE_FILE_SYSTEM_HANDLE_H_ - -#include "mojo/public/cpp/bindings/pending_remote.h" -#include "third_party/blink/public/mojom/file_system_access/native_file_system_directory_handle.mojom-blink-forward.h" -#include "third_party/blink/public/mojom/file_system_access/native_file_system_error.mojom-blink-forward.h" -#include "third_party/blink/public/mojom/file_system_access/native_file_system_transfer_token.mojom-blink-forward.h" -#include "third_party/blink/public/mojom/permissions/permission_status.mojom-blink-forward.h" -#include "third_party/blink/renderer/bindings/core/v8/script_promise.h" -#include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h" -#include "third_party/blink/renderer/modules/modules_export.h" -#include "third_party/blink/renderer/platform/bindings/script_wrappable.h" -#include "third_party/blink/renderer/platform/heap/handle.h" -#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" - -namespace blink { -class ExecutionContext; -class FileSystemHandlePermissionDescriptor; - -class NativeFileSystemHandle : public ScriptWrappable, - public ExecutionContextClient { - DEFINE_WRAPPERTYPEINFO(); - - public: - NativeFileSystemHandle(ExecutionContext* execution_context, - const String& name); - static NativeFileSystemHandle* CreateFromMojoEntry( - mojom::blink::NativeFileSystemEntryPtr, - ExecutionContext* execution_context); - - virtual bool isFile() const { return false; } - virtual bool isDirectory() const { return false; } - const String kind() const { return isFile() ? "file" : "directory"; } - const String& name() const { return name_; } - - ScriptPromise queryPermission(ScriptState*, - const FileSystemHandlePermissionDescriptor*); - ScriptPromise requestPermission(ScriptState*, - const FileSystemHandlePermissionDescriptor*); - - ScriptPromise isSameEntry(ScriptState*, NativeFileSystemHandle* other); - - // Grab a handle to a transfer token. This may return an invalid PendingRemote - // if the context is already destroyed. - virtual mojo::PendingRemote<mojom::blink::NativeFileSystemTransferToken> - Transfer() = 0; - - void Trace(Visitor*) const override; - - private: - virtual void QueryPermissionImpl( - bool writable, - base::OnceCallback<void(mojom::blink::PermissionStatus)>) = 0; - virtual void RequestPermissionImpl( - bool writable, - base::OnceCallback<void(mojom::blink::NativeFileSystemErrorPtr, - mojom::blink::PermissionStatus)>) = 0; - virtual void IsSameEntryImpl( - mojo::PendingRemote<mojom::blink::NativeFileSystemTransferToken> other, - base::OnceCallback<void(mojom::blink::NativeFileSystemErrorPtr, - bool)>) = 0; - - String name_; -}; - -} // namespace blink - -#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_FILE_SYSTEM_ACCESS_NATIVE_FILE_SYSTEM_HANDLE_H_ |