Index: chrome/browser/chromeos/file_system_provider/provided_file_system.h |
diff --git a/chrome/browser/chromeos/file_system_provider/provided_file_system.h b/chrome/browser/chromeos/file_system_provider/provided_file_system.h |
index 71104786e1eff386133620c4056965152099cfa9..03e325e17e48f70a5b624e9111f04a614030ca50 100644 |
--- a/chrome/browser/chromeos/file_system_provider/provided_file_system.h |
+++ b/chrome/browser/chromeos/file_system_provider/provided_file_system.h |
@@ -5,9 +5,15 @@ |
#ifndef CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_H_ |
#define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_PROVIDED_FILE_SYSTEM_H_ |
+#include "base/memory/weak_ptr.h" |
#include "chrome/browser/chromeos/file_system_provider/provided_file_system_info.h" |
#include "chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h" |
#include "chrome/browser/chromeos/file_system_provider/request_manager.h" |
+#include "webkit/browser/fileapi/async_file_util.h" |
+ |
+namespace base { |
+class FilePath; |
+} // namespace base |
namespace extensions { |
class EventRouter; |
@@ -16,7 +22,7 @@ class EventRouter; |
namespace chromeos { |
namespace file_system_provider { |
-// Provided file system implementation. Forwards requests between providers and |
+// Provided file system implemenrtation. Forwards requests between providers and |
kinaba
2014/04/25 06:35:06
nit: implementation
mtomasz
2014/04/28 00:42:47
Done.
|
// clients. |
class ProvidedFileSystem : public ProvidedFileSystemInterface { |
public: |
@@ -25,15 +31,17 @@ class ProvidedFileSystem : public ProvidedFileSystemInterface { |
virtual ~ProvidedFileSystem(); |
// ProvidedFileSystemInterface overrides. |
- virtual bool RequestUnmount( |
+ virtual void RequestUnmount( |
const fileapi::AsyncFileUtil::StatusCallback& callback) OVERRIDE; |
virtual const ProvidedFileSystemInfo& GetFileSystemInfo() const OVERRIDE; |
virtual RequestManager* GetRequestManager() OVERRIDE; |
+ virtual base::WeakPtr<ProvidedFileSystemInterface> GetWeakPtr() OVERRIDE; |
private: |
extensions::EventRouter* event_router_; |
RequestManager request_manager_; |
ProvidedFileSystemInfo file_system_info_; |
+ base::WeakPtrFactory<ProvidedFileSystemInterface> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(ProvidedFileSystem); |
}; |