Index: webkit/fileapi/overlay_file_util.cc |
diff --git a/webkit/fileapi/overlay_file_util.cc b/webkit/fileapi/overlay_file_util.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6ec8a44e8cd0aaeedec4b5423f91d62ce171de2b |
--- /dev/null |
+++ b/webkit/fileapi/overlay_file_util.cc |
@@ -0,0 +1,143 @@ |
+// Copyright (c) 2011 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. |
+ |
+#include "webkit/fileapi/overlay_file_util.h" |
+ |
+#include <vector> |
+ |
+#include "webkit/fileapi/file_system_operation_context.h" |
+ |
+namespace fileapi { |
+ |
+OverlayFileUtil::OverlayFileUtil(FileApiFileUtil* underlying_file_util) |
+ : underlying_file_util_(underlying_file_util) { |
+} |
+ |
+OverlayFileUtil::~OverlayFileUtil() { |
+} |
+ |
+PlatformFileError OverlayFileUtil::CreateOrOpen( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path, int file_flags, |
+ PlatformFile* file_handle, bool* created) { |
+ return underlying_file_util_->CreateOrOpen( |
+ context, file_path, file_flags, file_handle, created); |
+} |
+ |
+PlatformFileError OverlayFileUtil::Close( |
+ FileSystemOperationContext* context, |
+ PlatformFile file_handle) { |
+ return underlying_file_util_->Close(context, file_handle); |
+} |
+ |
+PlatformFileError OverlayFileUtil::EnsureFileExists( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path, |
+ bool* created) { |
+ return underlying_file_util_->EnsureFileExists(context, file_path, created); |
+} |
+ |
+PlatformFileError OverlayFileUtil::GetLocalFilePath( |
+ FileSystemOperationContext* context, |
+ const FilePath& virtual_path, |
+ FilePath* local_path) { |
+ return underlying_file_util_->GetLocalFilePath( |
+ context, virtual_path, local_path); |
+} |
+ |
+PlatformFileError OverlayFileUtil::GetFileInfo( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path, |
+ base::PlatformFileInfo* file_info, |
+ FilePath* platform_file_path) { |
+ return underlying_file_util_->GetFileInfo( |
+ context, file_path, file_info, platform_file_path); |
+} |
+ |
+PlatformFileError OverlayFileUtil::ReadDirectory( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path, |
+ std::vector<base::FileUtilProxy::Entry>* entries) { |
+ return underlying_file_util_->ReadDirectory(context, file_path, entries); |
+} |
+ |
+PlatformFileError OverlayFileUtil::CreateDirectory( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path, |
+ bool exclusive, |
+ bool recursive) { |
+ return underlying_file_util_->CreateDirectory( |
+ context, file_path, exclusive, recursive); |
+} |
+ |
+PlatformFileError OverlayFileUtil::Touch( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path, |
+ const base::Time& last_access_time, |
+ const base::Time& last_modified_time) { |
+ return underlying_file_util_->Touch( |
+ context, file_path, last_access_time, last_modified_time); |
+} |
+ |
+PlatformFileError OverlayFileUtil::Truncate( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path, |
+ int64 length) { |
+ return underlying_file_util_->Truncate(context, file_path, length); |
+} |
+ |
+PlatformFileError OverlayFileUtil::CopyOrMoveFile( |
+ FileSystemOperationContext* context, |
+ const FilePath& src_file_path, |
+ const FilePath& dest_file_path, |
+ bool copy) { |
+ return underlying_file_util_->CopyOrMoveFile( |
+ context, src_file_path, dest_file_path, copy); |
+} |
+ |
+PlatformFileError OverlayFileUtil::CopyInForeignFile( |
+ FileSystemOperationContext* context, |
+ const FilePath& src_file_path, |
+ const FilePath& dest_file_path) { |
+ return underlying_file_util_->CopyInForeignFile( |
+ context, src_file_path, dest_file_path); |
+} |
+ |
+PlatformFileError OverlayFileUtil::DeleteFile( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path) { |
+ return underlying_file_util_->DeleteFile(context, file_path); |
+} |
+ |
+PlatformFileError OverlayFileUtil::DeleteSingleDirectory( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path) { |
+ return underlying_file_util_->DeleteSingleDirectory(context, file_path); |
+} |
+ |
+bool OverlayFileUtil::PathExists( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path) { |
+ return underlying_file_util_->PathExists(context, file_path); |
+} |
+ |
+bool OverlayFileUtil::DirectoryExists( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path) { |
+ return underlying_file_util_->DirectoryExists(context, file_path); |
+} |
+ |
+bool OverlayFileUtil::IsDirectoryEmpty( |
+ FileSystemOperationContext* context, |
+ const FilePath& file_path) { |
+ return underlying_file_util_->IsDirectoryEmpty(context, file_path); |
+} |
+ |
+FileApiFileUtil::AbstractFileEnumerator* OverlayFileUtil::CreateFileEnumerator( |
+ FileSystemOperationContext* context, |
+ const FilePath& root_path) { |
+ return underlying_file_util_->CreateFileEnumerator(context, root_path); |
+} |
+ |
+} // namespace fileapi |