summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/file_system_access/native_file_system_handle.h
diff options
context:
space:
mode:
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.h72
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_