Index: webkit/browser/fileapi/syncable/canned_syncable_file_system.cc |
diff --git a/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc b/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc |
index 37c5efc2ced090b536c093fd7e9c7e01f8aa7810..506943de065e1e1d3fdddfac03237ae01d98744e 100644 |
--- a/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc |
+++ b/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc |
@@ -25,6 +25,7 @@ |
#include "webkit/browser/fileapi/sandbox_file_system_backend.h" |
#include "webkit/browser/fileapi/syncable/local_file_change_tracker.h" |
#include "webkit/browser/fileapi/syncable/local_file_sync_context.h" |
+#include "webkit/browser/fileapi/syncable/sync_file_system_backend.h" |
#include "webkit/browser/fileapi/syncable/syncable_file_system_util.h" |
#include "webkit/browser/quota/mock_special_storage_policy.h" |
#include "webkit/browser/quota/quota_manager.h" |
@@ -232,6 +233,10 @@ void CannedSyncableFileSystem::SetUp() { |
fileapi::FileSystemOptions::PROFILE_MODE_NORMAL, |
additional_allowed_schemes); |
+ ScopedVector<fileapi::FileSystemBackend> additional_backends; |
+ additional_backends.push_back(new SyncFileSystemBackend( |
+ file_task_runner_.get(), options)); |
+ |
file_system_context_ = new FileSystemContext( |
make_scoped_ptr( |
new fileapi::FileSystemTaskRunners(io_task_runner_.get(), |
@@ -239,7 +244,7 @@ void CannedSyncableFileSystem::SetUp() { |
fileapi::ExternalMountPoints::CreateRefCounted().get(), |
storage_policy.get(), |
quota_manager_->proxy(), |
- ScopedVector<fileapi::FileSystemBackend>(), |
+ additional_backends.Pass(), |
data_dir_.path(), options); |
is_filesystem_set_up_ = true; |
@@ -271,7 +276,7 @@ PlatformFileError CannedSyncableFileSystem::OpenFileSystem() { |
base::Bind(&CannedSyncableFileSystem::DidOpenFileSystem, |
base::Unretained(this))); |
base::MessageLoop::current()->Run(); |
- if (file_system_context_->sync_context()) { |
+ if (backend()->sync_context()) { |
// Register 'this' as a sync status observer. |
RunOnThread( |
io_task_runner_.get(), |
@@ -493,7 +498,7 @@ void CannedSyncableFileSystem::GetChangedURLsInTracker( |
file_task_runner_.get(), |
FROM_HERE, |
base::Bind(&LocalFileChangeTracker::GetAllChangedURLs, |
- base::Unretained(file_system_context_->change_tracker()), |
+ base::Unretained(backend()->change_tracker()), |
urls)); |
} |
@@ -503,10 +508,14 @@ void CannedSyncableFileSystem::ClearChangeForURLInTracker( |
file_task_runner_.get(), |
FROM_HERE, |
base::Bind(&LocalFileChangeTracker::ClearChangesForURL, |
- base::Unretained(file_system_context_->change_tracker()), |
+ base::Unretained(backend()->change_tracker()), |
url)); |
} |
+SyncFileSystemBackend* CannedSyncableFileSystem::backend() { |
+ return SyncFileSystemBackend::GetBackend(file_system_context_); |
+} |
+ |
FileSystemOperationRunner* CannedSyncableFileSystem::operation_runner() { |
return file_system_context_->operation_runner(); |
} |
@@ -666,7 +675,7 @@ void CannedSyncableFileSystem::DidInitializeFileSystemContext( |
void CannedSyncableFileSystem::InitializeSyncStatusObserver() { |
ASSERT_TRUE(io_task_runner_->RunsTasksOnCurrentThread()); |
- file_system_context_->sync_context()->sync_status()->AddObserver(this); |
+ backend()->sync_context()->sync_status()->AddObserver(this); |
} |
} // namespace sync_file_system |