Index: base/file_util_proxy.h |
=================================================================== |
--- base/file_util_proxy.h (revision 56752) |
+++ base/file_util_proxy.h (working copy) |
@@ -2,15 +2,20 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROME_BROWSER_FILE_SYSTEM_PROXY_H_ |
-#define CHROME_BROWSER_FILE_SYSTEM_PROXY_H_ |
+#ifndef BASE_FILE_SYSTEM_PROXY_H_ |
+#define BASE_FILE_SYSTEM_PROXY_H_ |
#include "base/callback.h" |
#include "base/platform_file.h" |
#include "base/ref_counted.h" |
+#include "base/tracked_objects.h" |
+namespace base { |
+ |
+class MessageLoopProxy; |
+ |
// This class provides asynchronous access to common file routines. |
-class FileSystemProxy { |
+class FileUtilProxy { |
public: |
// This callback is used by methods that report success with a bool. It is |
// valid to pass NULL as the callback parameter to any function that takes a |
@@ -21,7 +26,8 @@ |
// for the callback. |
typedef Callback2<base::PassPlatformFile, bool /* created */>::Type |
CreateOrOpenCallback; |
- static void CreateOrOpen(const FilePath& file_path, |
+ static void CreateOrOpen(scoped_refptr<MessageLoopProxy> message_loop_proxy, |
+ const FilePath& file_path, |
int file_flags, |
CreateOrOpenCallback* callback); |
@@ -29,21 +35,30 @@ |
// are returned. It is invalid to pass NULL for the callback. |
typedef Callback2<base::PassPlatformFile, FilePath>::Type |
CreateTemporaryCallback; |
- static void CreateTemporary(CreateTemporaryCallback* callback); |
+ static void CreateTemporary( |
+ scoped_refptr<MessageLoopProxy> message_loop_proxy, |
+ CreateTemporaryCallback* callback); |
// Close the given file handle. |
- static void Close(base::PlatformFile, StatusCallback* callback); |
+ static void Close(scoped_refptr<MessageLoopProxy> message_loop_proxy, |
+ base::PlatformFile, |
+ StatusCallback* callback); |
// Deletes a file or empty directory. |
- static void Delete(const FilePath& file_path, |
+ static void Delete(scoped_refptr<MessageLoopProxy> message_loop_proxy, |
+ const FilePath& file_path, |
StatusCallback* callback); |
// Deletes a directory and all of its contents. |
- static void RecursiveDelete(const FilePath& file_path, |
- StatusCallback* callback); |
+ static void RecursiveDelete( |
+ scoped_refptr<MessageLoopProxy> message_loop_proxy, |
+ const FilePath& file_path, |
+ StatusCallback* callback); |
private: |
- DISALLOW_IMPLICIT_CONSTRUCTORS(FileSystemProxy); |
+ DISALLOW_IMPLICIT_CONSTRUCTORS(FileUtilProxy); |
}; |
-#endif // CHROME_BROWSER_FILE_SYSTEM_PROXY_H_ |
+} // namespace base |
+ |
+#endif // BASE_FILE_SYSTEM_PROXY_H_ |