Retry: Bind: Merge FileUtilProxy and FileSystemFileUtilProxy: Delete/Touch/Truncate/Copy/Move
Original reviewed issue is: http://codereview.chromium.org/8424007/
BUG=none
TEST=test_shell:*File*
Review URL: http://codereview.chromium.org/8508001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109195 0039d316-1c4b-4281-b951-d872f2087c98
CrOS-Libchrome-Original-Commit: 4412cd0412701e21ff00eb7e3394a57c95171b36
diff --git a/base/file_util_proxy.h b/base/file_util_proxy.h
index 15a3e82..1cde1ce 100644
--- a/base/file_util_proxy.h
+++ b/base/file_util_proxy.h
@@ -53,6 +53,7 @@
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
@@ -168,6 +169,12 @@
const StatusCallback& callback);
// Relay helpers.
+ static bool RelayFileTask(
+ scoped_refptr<MessageLoopProxy> message_loop_proxy,
+ const tracked_objects::Location& from_here,
+ const FileTask& task,
+ const StatusCallback& callback);
+
static bool RelayCreateOrOpen(
scoped_refptr<MessageLoopProxy> message_loop_proxy,
const CreateOrOpenTask& open_task,