Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(139)

Unified Diff: webkit/browser/fileapi/sandbox_file_system_backend.cc

Issue 18418009: FileAPI: Add FileObserver related interfaces into FileSystemQuotaUtil (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webkit/browser/fileapi/sandbox_file_system_backend.cc
diff --git a/webkit/browser/fileapi/sandbox_file_system_backend.cc b/webkit/browser/fileapi/sandbox_file_system_backend.cc
index a3afde73b0733c8dde154cb16144b30c6c4753d5..b1256ff7a4bafa3eeeed1b3d8142b6867db385cb 100644
--- a/webkit/browser/fileapi/sandbox_file_system_backend.cc
+++ b/webkit/browser/fileapi/sandbox_file_system_backend.cc
@@ -454,6 +454,65 @@ void SandboxFileSystemBackend::StickyInvalidateUsageCache(
InvalidateUsageCache(origin, type);
}
+void SandboxFileSystemBackend::AddFileUpdateObserver(
+ FileSystemType type,
+ FileUpdateObserver* observer,
+ base::SequencedTaskRunner* task_runner) {
+ DCHECK(CanHandleType(type));
+ UpdateObserverList* list = &update_observers_;
+ if (type == kFileSystemTypeSyncable)
+ list = &syncable_update_observers_;
+ UpdateObserverList::Source observer_source = list->source();
+ observer_source.AddObserver(observer, task_runner);
+ *list = UpdateObserverList(observer_source);
+}
+
+void SandboxFileSystemBackend::AddFileChangeObserver(
+ FileSystemType type,
+ FileChangeObserver* observer,
+ base::SequencedTaskRunner* task_runner) {
+ DCHECK(CanHandleType(type));
+ ChangeObserverList* list = &change_observers_;
+ if (type == kFileSystemTypeSyncable)
+ list = &syncable_change_observers_;
+ ChangeObserverList::Source observer_source = list->source();
+ observer_source.AddObserver(observer, task_runner);
+ *list = ChangeObserverList(observer_source);
+}
+
+void SandboxFileSystemBackend::AddFileAccessObserver(
+ FileSystemType type,
+ FileAccessObserver* observer,
+ base::SequencedTaskRunner* task_runner) {
+ DCHECK(CanHandleType(type));
+ AccessObserverList* list = &access_observers_;
+ AccessObserverList::Source observer_source = list->source();
+ observer_source.AddObserver(observer, task_runner);
+ *list = AccessObserverList(observer_source);
+}
+
+const UpdateObserverList* SandboxFileSystemBackend::GetUpdateObservers(
+ FileSystemType type) const {
+ DCHECK(CanHandleType(type));
+ if (type == kFileSystemTypeSyncable)
+ return &syncable_update_observers_;
+ return &update_observers_;
+}
+
+const ChangeObserverList* SandboxFileSystemBackend::GetChangeObservers(
+ FileSystemType type) const {
+ DCHECK(CanHandleType(type));
+ if (type == kFileSystemTypeSyncable)
+ return &syncable_change_observers_;
+ return &change_observers_;
+}
+
+const AccessObserverList* SandboxFileSystemBackend::GetAccessObservers(
+ FileSystemType type) const {
+ DCHECK(CanHandleType(type));
+ return &access_observers_;
+}
+
void SandboxFileSystemBackend::CollectOpenFileSystemMetrics(
base::PlatformFileError error_code) {
base::Time now = base::Time::Now();
@@ -491,45 +550,6 @@ void SandboxFileSystemBackend::CollectOpenFileSystemMetrics(
#undef REPORT
}
-const UpdateObserverList* SandboxFileSystemBackend::GetUpdateObservers(
- FileSystemType type) const {
- DCHECK(CanHandleType(type));
- if (type == kFileSystemTypeSyncable)
- return &syncable_update_observers_;
- return &update_observers_;
-}
-
-const AccessObserverList* SandboxFileSystemBackend::GetAccessObservers(
- FileSystemType type) const {
- DCHECK(CanHandleType(type));
- return &access_observers_;
-}
-
-void SandboxFileSystemBackend::AddFileUpdateObserver(
- FileSystemType type,
- FileUpdateObserver* observer,
- base::SequencedTaskRunner* task_runner) {
- DCHECK(CanHandleType(type));
- UpdateObserverList* list = &update_observers_;
- if (type == kFileSystemTypeSyncable)
- list = &syncable_update_observers_;
- UpdateObserverList::Source observer_source = list->source();
- observer_source.AddObserver(observer, task_runner);
- *list = UpdateObserverList(observer_source);
-}
-
-void SandboxFileSystemBackend::AddFileChangeObserver(
- FileSystemType type,
- FileChangeObserver* observer,
- base::SequencedTaskRunner* task_runner) {
- ChangeObserverList* list = &change_observers_;
- if (type == kFileSystemTypeSyncable)
- list = &syncable_change_observers_;
- ChangeObserverList::Source observer_source = list->source();
- observer_source.AddObserver(observer, task_runner);
- *list = ChangeObserverList(observer_source);
-}
-
bool SandboxFileSystemBackend::IsAccessValid(
const FileSystemURL& url) const {
if (!IsAllowedScheme(url.origin()))
« no previous file with comments | « webkit/browser/fileapi/sandbox_file_system_backend.h ('k') | webkit/browser/fileapi/test_file_system_backend.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698