| Index: storage/browser/fileapi/watcher_manager.h
|
| diff --git a/storage/browser/fileapi/watcher_manager.h b/storage/browser/fileapi/watcher_manager.h
|
| index 1c4f3d1a76ec7658b937ca21a5bc220b4644f625..e38d207b0f0810690a2e94da7dd568d52f536b0d 100644
|
| --- a/storage/browser/fileapi/watcher_manager.h
|
| +++ b/storage/browser/fileapi/watcher_manager.h
|
| @@ -11,10 +11,6 @@
|
| #include "base/callback_forward.h"
|
| #include "base/files/file.h"
|
|
|
| -namespace base {
|
| -class Time;
|
| -}
|
| -
|
| namespace storage {
|
|
|
| class FileSystemOperationContext;
|
| @@ -27,28 +23,34 @@ class FileSystemURL;
|
| // can assume that they don't get any null callbacks.
|
| class WatcherManager {
|
| public:
|
| - enum Action { CHANGED, REMOVED };
|
| + enum ChangeType { CHANGED, DELETED };
|
|
|
| typedef base::Callback<void(base::File::Error result)> StatusCallback;
|
| - typedef base::Callback<void(Action action)> NotificationCallback;
|
| + typedef base::Callback<void(ChangeType change_type)> NotificationCallback;
|
|
|
| virtual ~WatcherManager() {}
|
|
|
| - // Observes a directory entry. If the |recursive| mode is not supported then
|
| + // Adds an entry watcher. 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. |notification_callback| is called for
|
| - // every change related to the watched directory.
|
| - virtual void WatchDirectory(
|
| + // already watched with the same |recursive|, or setting up the watcher fails,
|
| + // then |callback| must be called with a specific error code.
|
| + //
|
| + // There may be up to two watchers for the same |url| as well as one of them
|
| + // is recursive, and the other one is not.
|
| + //
|
| + // In case of a success |callback| must be called with the FILE_OK error code.
|
| + // |notification_callback| is called for every change related to the watched
|
| + // directory.
|
| + virtual void AddWatcher(
|
| 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,
|
| - const StatusCallback& callback) = 0;
|
| + // Removes a watcher represented by |url| in |recursive| mode.
|
| + virtual void RemoveWatcher(const FileSystemURL& url,
|
| + bool recursive,
|
| + const StatusCallback& callback) = 0;
|
| };
|
|
|
| } // namespace storage
|
|
|