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

Unified Diff: chrome/browser/chromeos/gdata/gdata_system_service.cc

Issue 10800092: Database support for GDataDirectoryService. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 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: chrome/browser/chromeos/gdata/gdata_system_service.cc
===================================================================
--- chrome/browser/chromeos/gdata/gdata_system_service.cc (revision 148059)
+++ chrome/browser/chromeos/gdata/gdata_system_service.cc (working copy)
@@ -27,23 +27,18 @@
using content::BrowserContext;
using content::BrowserThread;
+namespace gdata {
namespace {
+const FilePath::CharType kGDataResourceMetadataDBPath[] =
+ FILE_PATH_LITERAL("resource_metadata.db");
+
// Used in test to setup system service.
gdata::DocumentsServiceInterface* g_test_documents_service = NULL;
const std::string* g_test_cache_root = NULL;
-scoped_refptr<base::SequencedTaskRunner> GetTaskRunner(
- const base::SequencedWorkerPool::SequenceToken& sequence_token) {
- return BrowserThread::GetBlockingPool()->GetSequencedTaskRunner(
- sequence_token);
-}
+} // namespace
-} // nemaspace
-
-namespace gdata {
-
-//===================== GDataSystemService ====================================
GDataSystemService::GDataSystemService(Profile* profile)
: profile_(profile),
sequence_token_(BrowserThread::GetBlockingPool()->GetSequenceToken()),
@@ -64,19 +59,27 @@
documents_service_.reset(documents_service);
cache_ = GDataCache::CreateGDataCacheOnUIThread(
cache_root,
- GetTaskRunner(sequence_token_));
+ GetTaskRunner());
uploader_.reset(new GDataUploader(docs_service()));
webapps_registry_.reset(new DriveWebAppsRegistry);
+ directory_service_.reset(new GDataDirectoryService);
file_system_.reset(new GDataFileSystem(profile_,
cache(),
+ directory_service_.get(),
docs_service(),
uploader(),
webapps_registry(),
- GetTaskRunner(sequence_token_)));
+ GetTaskRunner()));
download_observer_.reset(new GDataDownloadObserver(uploader(),
file_system()));
sync_client_.reset(new GDataSyncClient(profile_, file_system(), cache()));
+#if 1
satorux1 2012/07/24 16:30:34 #if 1 is weird. did you mean to use a command line
+ directory_service_->InitFromDB(
+ cache_->GetCacheDirectoryPath(GDataCache::CACHE_TYPE_META).Append(
+ kGDataResourceMetadataDBPath), GetTaskRunner());
hashimoto 2012/07/24 08:41:51 Isn't there any chance for |directory_service_| to
+#endif
+
sync_client_->Initialize();
file_system_->Initialize();
cache_->RequestInitializeOnUIThread();
@@ -127,6 +130,11 @@
provider->RemoveMountPoint(mount_point);
}
+scoped_refptr<base::SequencedTaskRunner> GDataSystemService::GetTaskRunner() {
+ return BrowserThread::GetBlockingPool()->GetSequencedTaskRunner(
+ sequence_token_);
+}
+
//===================== GDataSystemServiceFactory =============================
// static

Powered by Google App Engine
This is Rietveld 408576698