summaryrefslogtreecommitdiffstats
path: root/chromium/base/files/file_util_proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/files/file_util_proxy.h')
-rw-r--r--chromium/base/files/file_util_proxy.h143
1 files changed, 4 insertions, 139 deletions
diff --git a/chromium/base/files/file_util_proxy.h b/chromium/base/files/file_util_proxy.h
index bded1612005..80688cfbb48 100644
--- a/chromium/base/files/file_util_proxy.h
+++ b/chromium/base/files/file_util_proxy.h
@@ -7,13 +7,8 @@
#include "base/base_export.h"
#include "base/callback_forward.h"
+#include "base/files/file.h"
#include "base/files/file_path.h"
-#include "base/memory/ref_counted.h"
-#include "base/platform_file.h"
-
-namespace tracked_objects {
-class Location;
-};
namespace base {
@@ -26,57 +21,10 @@ class BASE_EXPORT FileUtilProxy {
// This callback is used by methods that report only an error code. It is
// valid to pass a null callback to any function that takes a StatusCallback,
// in which case the operation will complete silently.
- typedef Callback<void(PlatformFileError)> StatusCallback;
-
- typedef Callback<void(PlatformFileError,
- PassPlatformFile,
- bool /* created */)> CreateOrOpenCallback;
- typedef Callback<void(PlatformFileError,
- PassPlatformFile,
- const FilePath&)> CreateTemporaryCallback;
- typedef Callback<void(PlatformFileError,
- const PlatformFileInfo&)> GetFileInfoCallback;
- typedef Callback<void(PlatformFileError,
- const char* /* data */,
- int /* bytes read */)> ReadCallback;
- typedef Callback<void(PlatformFileError,
- int /* bytes written */)> WriteCallback;
+ typedef Callback<void(File::Error)> StatusCallback;
- typedef Callback<PlatformFileError(PlatformFile*, bool*)> CreateOrOpenTask;
- typedef Callback<PlatformFileError(PlatformFile)> CloseTask;
- typedef Callback<PlatformFileError(void)> FileTask;
-
- // Creates or opens a file with the given flags. It is invalid to pass a null
- // callback. If PLATFORM_FILE_CREATE is set in |file_flags| it always tries to
- // create a new file at the given |file_path| and calls back with
- // PLATFORM_FILE_ERROR_FILE_EXISTS if the |file_path| already exists.
- //
- // This returns false if task posting to |task_runner| has failed.
- static bool CreateOrOpen(TaskRunner* task_runner,
- const FilePath& file_path,
- int file_flags,
- const CreateOrOpenCallback& callback);
-
- // Creates a temporary file for writing. The path and an open file handle are
- // returned. It is invalid to pass a null callback. The additional file flags
- // will be added on top of the default file flags which are:
- // base::PLATFORM_FILE_CREATE_ALWAYS
- // base::PLATFORM_FILE_WRITE
- // base::PLATFORM_FILE_TEMPORARY.
- // Set |additional_file_flags| to 0 for synchronous writes and set to
- // base::PLATFORM_FILE_ASYNC to support asynchronous file operations.
- //
- // This returns false if task posting to |task_runner| has failed.
- static bool CreateTemporary(
- TaskRunner* task_runner,
- int additional_file_flags,
- const CreateTemporaryCallback& callback);
-
- // Close the given file handle.
- // This returns false if task posting to |task_runner| has failed.
- static bool Close(TaskRunner* task_runner,
- PlatformFile,
- const StatusCallback& callback);
+ typedef Callback<void(File::Error,
+ const File::Info&)> GetFileInfoCallback;
// Retrieves the information about a file. It is invalid to pass a null
// callback.
@@ -86,13 +34,6 @@ class BASE_EXPORT FileUtilProxy {
const FilePath& file_path,
const GetFileInfoCallback& callback);
- // Does the same as GetFileInfo but takes PlatformFile instead of FilePath.
- // This returns false if task posting to |task_runner| has failed.
- static bool GetFileInfoFromPlatformFile(
- TaskRunner* task_runner,
- PlatformFile file,
- const GetFileInfoCallback& callback);
-
// Deletes a file or a directory.
// It is an error to delete a non-empty directory with recursive=false.
// This returns false if task posting to |task_runner| has failed.
@@ -101,42 +42,6 @@ class BASE_EXPORT FileUtilProxy {
bool recursive,
const StatusCallback& callback);
- // Reads from a file. On success, the file pointer is moved to position
- // |offset + bytes_to_read| in the file. The callback can be null.
- //
- // This returns false if |bytes_to_read| is less than zero, or
- // if task posting to |task_runner| has failed.
- static bool Read(
- TaskRunner* task_runner,
- PlatformFile file,
- int64 offset,
- int bytes_to_read,
- const ReadCallback& callback);
-
- // Writes to a file. If |offset| is greater than the length of the file,
- // |false| is returned. On success, the file pointer is moved to position
- // |offset + bytes_to_write| in the file. The callback can be null.
- // |bytes_to_write| must be greater than zero.
- //
- // This returns false if |bytes_to_write| is less than or equal to zero,
- // if |buffer| is NULL, or if task posting to |task_runner| has failed.
- static bool Write(
- TaskRunner* task_runner,
- PlatformFile file,
- int64 offset,
- const char* buffer,
- int bytes_to_write,
- const WriteCallback& callback);
-
- // Touches a file. The callback can be null.
- // This returns false if task posting to |task_runner| has failed.
- static bool Touch(
- TaskRunner* task_runner,
- PlatformFile file,
- const Time& last_access_time,
- const Time& last_modified_time,
- const StatusCallback& callback);
-
// Touches a file. The callback can be null.
// This returns false if task posting to |task_runner| has failed.
static bool Touch(
@@ -146,46 +51,6 @@ class BASE_EXPORT FileUtilProxy {
const Time& last_modified_time,
const StatusCallback& callback);
- // Truncates a file to the given length. If |length| is greater than the
- // current length of the file, the file will be extended with zeroes.
- // The callback can be null.
- // This returns false if task posting to |task_runner| has failed.
- static bool Truncate(
- TaskRunner* task_runner,
- PlatformFile file,
- int64 length,
- const StatusCallback& callback);
-
- // Truncates a file to the given length. If |length| is greater than the
- // current length of the file, the file will be extended with zeroes.
- // The callback can be null.
- // This returns false if task posting to |task_runner| has failed.
- static bool Truncate(
- TaskRunner* task_runner,
- const FilePath& path,
- int64 length,
- const StatusCallback& callback);
-
- // Flushes a file. The callback can be null.
- // This returns false if task posting to |task_runner| has failed.
- static bool Flush(
- TaskRunner* task_runner,
- PlatformFile file,
- const StatusCallback& callback);
-
- // Relay helpers.
- // They return false if posting a given task to |task_runner| has failed.
- static bool RelayCreateOrOpen(
- TaskRunner* task_runner,
- const CreateOrOpenTask& open_task,
- const CloseTask& close_task,
- const CreateOrOpenCallback& callback);
- static bool RelayClose(
- TaskRunner* task_runner,
- const CloseTask& close_task,
- PlatformFile,
- const StatusCallback& callback);
-
private:
DISALLOW_IMPLICIT_CONSTRUCTORS(FileUtilProxy);
};