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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.cc

Issue 23618029: [SyncFS] Implement Database initialization part of SyncEngineInitializer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: +DriveAPIService dependency Created 7 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/sync_file_system/drive_backend/sync_engine_initializer. h" 5 #include "chrome/browser/sync_file_system/drive_backend/sync_engine_initializer. h"
6 6
7 #include "base/bind.h"
7 #include "base/callback.h" 8 #include "base/callback.h"
8 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h"
9 11
10 namespace sync_file_system { 12 namespace sync_file_system {
11 namespace drive_backend { 13 namespace drive_backend {
12 14
13 SyncEngineInitializer::SyncEngineInitializer() { 15 SyncEngineInitializer::SyncEngineInitializer(
14 NOTIMPLEMENTED(); 16 base::SequencedTaskRunner* task_runner,
17 drive::DriveAPIService* drive_api,
18 const base::FilePath& database_path)
19 : task_runner_(task_runner),
20 drive_api_(drive_api),
21 database_path_(database_path),
22 weak_ptr_factory_(this) {
15 } 23 }
16 24
17 SyncEngineInitializer::~SyncEngineInitializer() { 25 SyncEngineInitializer::~SyncEngineInitializer() {
18 NOTIMPLEMENTED(); 26 NOTIMPLEMENTED();
19 } 27 }
20 28
21 void SyncEngineInitializer::Run(const SyncStatusCallback& callback) { 29 void SyncEngineInitializer::Run(const SyncStatusCallback& callback) {
30 MetadataDatabase::Create(
31 task_runner_.get(), database_path_,
32 base::Bind(&SyncEngineInitializer::DidCreateMetadataDatabase,
33 weak_ptr_factory_.GetWeakPtr(), callback));
34 }
35
36 void SyncEngineInitializer::DidCreateMetadataDatabase(
37 const SyncStatusCallback& callback,
38 SyncStatusCode status,
39 scoped_ptr<MetadataDatabase> instance) {
40 if (status != SYNC_STATUS_OK) {
41 callback.Run(status);
42 return;
43 }
44
45 metadata_database_ = instance.Pass();
46
47 // TODO(tzik): Set up sync root and populate database with initail folder
nhiroki 2013/09/05 08:21:00 nit: s/initail/initial
tzik 2013/09/05 08:32:55 Done.
48 // tree.
49
22 NOTIMPLEMENTED(); 50 NOTIMPLEMENTED();
23 callback.Run(SYNC_STATUS_FAILED); 51 callback.Run(SYNC_STATUS_FAILED);
24 } 52 }
25 53
26 } // namespace drive_backend 54 } // namespace drive_backend
27 } // namespace sync_file_system 55 } // namespace sync_file_system
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698