Index: base/file_util_proxy.h |
diff --git a/base/file_util_proxy.h b/base/file_util_proxy.h |
index eb1d144aa2b0e95a23cc354cdaec39375d30166d..15a3e82f9946c252d4cc52ddbcc7494354516337 100644 |
--- a/base/file_util_proxy.h |
+++ b/base/file_util_proxy.h |
@@ -32,7 +32,7 @@ class BASE_EXPORT FileUtilProxy { |
}; |
// This callback is used by methods that report only an error code. It is |
- // valid to pass StatusCallback() to any function that takes a StatusCallback, |
+ // 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; |
@@ -51,6 +51,9 @@ class BASE_EXPORT FileUtilProxy { |
typedef Callback<void(PlatformFileError, |
int /* bytes written */)> WriteCallback; |
+ typedef Callback<PlatformFileError(PlatformFile*, bool*)> CreateOrOpenTask; |
+ typedef Callback<PlatformFileError(PlatformFile)> CloseTask; |
+ |
// 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 |
@@ -164,6 +167,19 @@ class BASE_EXPORT FileUtilProxy { |
PlatformFile file, |
const StatusCallback& callback); |
+ // Relay helpers. |
+ static bool RelayCreateOrOpen( |
+ scoped_refptr<MessageLoopProxy> message_loop_proxy, |
+ const CreateOrOpenTask& open_task, |
+ const CloseTask& close_task, |
+ const CreateOrOpenCallback& callback); |
+ |
+ static bool RelayClose( |
+ scoped_refptr<MessageLoopProxy> message_loop_proxy, |
+ const CloseTask& close_task, |
+ PlatformFile, |
+ const StatusCallback& callback); |
+ |
private: |
DISALLOW_IMPLICIT_CONSTRUCTORS(FileUtilProxy); |
}; |