#include "third_party/blink/renderer/modules/filesystem/dom_file_system_sync.h"
#include <memory>
#include "base/memory/ptr_util.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/fileapi/file.h"
#include "third_party/blink/renderer/core/fileapi/file_error.h"
#include "third_party/blink/renderer/modules/filesystem/directory_entry_sync.h"
#include "third_party/blink/renderer/modules/filesystem/dom_file_path.h"
#include "third_party/blink/renderer/modules/filesystem/file_entry_sync.h"
#include "third_party/blink/renderer/modules/filesystem/file_system_callbacks.h"
#include "third_party/blink/renderer/modules/filesystem/file_system_dispatcher.h"
#include "third_party/blink/renderer/modules/filesystem/file_writer_sync.h"
#include "third_party/blink/renderer/modules/filesystem/sync_callback_helper.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/file_metadata.h"
namespace blink {
class FileWriterBase;
DOMFileSystemSync::DOMFileSystemSync(DOMFileSystemBase* file_system)
: … { … }
DOMFileSystemSync::DOMFileSystemSync(ExecutionContext* context,
const String& name,
mojom::blink::FileSystemType type,
const KURL& root_url)
: … { … }
DOMFileSystemSync::~DOMFileSystemSync() = default;
void DOMFileSystemSync::ReportError(ErrorCallback error_callback,
base::File::Error error) { … }
DirectoryEntrySync* DOMFileSystemSync::root() { … }
namespace {
class CreateFileHelper final : public SnapshotFileCallbackBase { … };
}
File* DOMFileSystemSync::CreateFile(const FileEntrySync* file_entry,
ExceptionState& exception_state) { … }
FileWriterSync* DOMFileSystemSync::CreateWriter(
const FileEntrySync* file_entry,
ExceptionState& exception_state) { … }
void DOMFileSystemSync::Trace(Visitor* visitor) const { … }
}