summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-21 04:26:59 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-21 04:26:59 +0000
commitac4f18fa621a6fd50756e948ccd445315d1e11a6 (patch)
tree8b728afea7f34ebce148431eef8289ed85efb2d5
parent763ed73a7e5dd90f224b0410cc2874412eaaed71 (diff)
downloadchromium_src-ac4f18fa621a6fd50756e948ccd445315d1e11a6.zip
chromium_src-ac4f18fa621a6fd50756e948ccd445315d1e11a6.tar.gz
chromium_src-ac4f18fa621a6fd50756e948ccd445315d1e11a6.tar.bz2
Documentation: improve FileUtilProxy comment to note about the return value
Most of the methods of FileUtilProxy return false not for operation failure (since the operation will be performed in async) but if posting a task to the target task runner has failed. Added documentation about that in file_util_proxy.h. BUG=none TEST=none Review URL: https://chromiumcodereview.appspot.com/11859025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@177890 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--base/file_util_proxy.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/base/file_util_proxy.h b/base/file_util_proxy.h
index c8cb2ea..c3e60a3 100644
--- a/base/file_util_proxy.h
+++ b/base/file_util_proxy.h
@@ -59,6 +59,8 @@ class BASE_EXPORT FileUtilProxy {
// 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,
@@ -72,23 +74,29 @@ class BASE_EXPORT FileUtilProxy {
// 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);
// Retrieves the information about a file. It is invalid to pass a null
// callback.
+ // This returns false if task posting to |task_runner| has failed.
static bool GetFileInfo(
TaskRunner* task_runner,
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,
@@ -96,12 +104,14 @@ class BASE_EXPORT FileUtilProxy {
// 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.
static bool Delete(TaskRunner* task_runner,
const FilePath& file_path,
bool recursive,
const StatusCallback& callback);
// Deletes a directory and all of its contents.
+ // This returns false if task posting to |task_runner| has failed.
static bool RecursiveDelete(
TaskRunner* task_runner,
const FilePath& file_path,
@@ -109,6 +119,9 @@ class BASE_EXPORT FileUtilProxy {
// 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,
@@ -120,6 +133,9 @@ class BASE_EXPORT FileUtilProxy {
// |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,
@@ -129,6 +145,7 @@ class BASE_EXPORT FileUtilProxy {
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,
@@ -137,6 +154,7 @@ class BASE_EXPORT FileUtilProxy {
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(
TaskRunner* task_runner,
const FilePath& file_path,
@@ -147,6 +165,7 @@ class BASE_EXPORT FileUtilProxy {
// 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,
@@ -156,6 +175,7 @@ class BASE_EXPORT FileUtilProxy {
// 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,
@@ -163,18 +183,19 @@ class BASE_EXPORT FileUtilProxy {
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,