Index: storage/browser/fileapi/watcher_manager.h |
diff --git a/storage/browser/fileapi/watcher_manager.h b/storage/browser/fileapi/watcher_manager.h |
index 40f3733c05cc86d84b19489f6fe83cf51d1af98e..1c4f3d1a76ec7658b937ca21a5bc220b4644f625 100644 |
--- a/storage/browser/fileapi/watcher_manager.h |
+++ b/storage/browser/fileapi/watcher_manager.h |
@@ -27,35 +27,24 @@ class FileSystemURL; |
// can assume that they don't get any null callbacks. |
class WatcherManager { |
public: |
- typedef base::Callback<void(base::File::Error result)> StatusCallback; |
- |
- // Observes watched entries. |
- class Observer { |
- public: |
- Observer() {} |
- virtual ~Observer() {} |
- |
- // Notifies about an entry represented by |url| being changed. |
- virtual void OnEntryChanged(const FileSystemURL& url) = 0; |
+ enum Action { CHANGED, REMOVED }; |
- // Notifies about an entry represented by |url| being removed. |
- virtual void OnEntryRemoved(const FileSystemURL& url) = 0; |
- }; |
+ typedef base::Callback<void(base::File::Error result)> StatusCallback; |
+ typedef base::Callback<void(Action action)> NotificationCallback; |
virtual ~WatcherManager() {} |
- virtual void AddObserver(Observer* observer) = 0; |
- virtual void RemoveObserver(Observer* observer) = 0; |
- virtual bool HasObserver(Observer* observer) const = 0; |
- |
// Observes a directory entry. If the |recursive| mode is not supported then |
// FILE_ERROR_INVALID_OPERATION must be returned as an error. If the |url| is |
// already watched, or setting up the watcher fails, then |callback| |
// must be called with a specific error code. Otherwise |callback| must be |
- // called with the FILE_OK error code. |
- virtual void WatchDirectory(const FileSystemURL& url, |
- bool recursive, |
- const StatusCallback& callback) = 0; |
+ // called with the FILE_OK error code. |notification_callback| is called for |
+ // every change related to the watched directory. |
+ virtual void WatchDirectory( |
benwells
2014/10/23 02:10:34
Is this implemented / called by anything?
mtomasz
2014/10/23 02:15:11
Not now, but I'll need it for upcoming CLs. FSP co
|
+ const FileSystemURL& url, |
+ bool recursive, |
+ const StatusCallback& callback, |
+ const NotificationCallback& notification_callback) = 0; |
// Stops observing an entry represented by |url|. |
virtual void UnwatchEntry(const FileSystemURL& url, |