#include "third_party/blink/renderer/modules/file_system_access/file_system_observer.h"
#include "third_party/blink/public/mojom/file_system_access/file_system_access_error.mojom-blink.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_file_system_observer_callback.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_file_system_observer_observe_options.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/modules/file_system_access/file_system_access_error.h"
#include "third_party/blink/renderer/modules/file_system_access/file_system_access_manager.h"
#include "third_party/blink/renderer/modules/file_system_access/file_system_change_record.h"
#include "third_party/blink/renderer/modules/file_system_access/file_system_handle.h"
#include "third_party/blink/renderer/modules/file_system_access/file_system_observation_collection.h"
#include "third_party/blink/renderer/modules/file_system_access/storage_manager_file_system_access.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace blink {
FileSystemObserver* FileSystemObserver::Create(
ScriptState* script_state,
V8FileSystemObserverCallback* callback,
ExceptionState& exception_state) { … }
FileSystemObserver::FileSystemObserver(
ExecutionContext* context,
V8FileSystemObserverCallback* callback,
mojo::PendingRemote<mojom::blink::FileSystemAccessObserverHost> host_remote)
: … { … }
ScriptPromise<IDLUndefined> FileSystemObserver::observe(
ScriptState* script_state,
FileSystemHandle* handle,
FileSystemObserverObserveOptions* options,
ExceptionState& exception_state) { … }
void FileSystemObserver::OnGotStorageAccessStatus(
ScriptPromiseResolver<IDLUndefined>* resolver,
FileSystemHandle* handle,
FileSystemObserverObserveOptions* options,
mojom::blink::FileSystemAccessErrorPtr result) { … }
void FileSystemObserver::DidObserve(
ScriptPromiseResolver<IDLUndefined>* resolver,
mojom::blink::FileSystemAccessErrorPtr result,
mojo::PendingReceiver<mojom::blink::FileSystemAccessObserver>
observer_receiver) { … }
void FileSystemObserver::unobserve(FileSystemHandle* handle) { … }
void FileSystemObserver::disconnect() { … }
void FileSystemObserver::OnFileChanges(
WTF::Vector<mojom::blink::FileSystemAccessChangePtr> mojo_changes) { … }
void FileSystemObserver::Trace(Visitor* visitor) const { … }
}