Index: chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
index ead17b6a5bcf5901245d34d94c6e6e3def173143..b5a0e5d5f72a48da295ff02344a3bab317d596b7 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
@@ -16,12 +16,20 @@ |
namespace sync_file_system { |
namespace drive_backend { |
+namespace { |
+// TODO(tzik): Move this to separate file and consolidate with |
+// DriveMetadataStore::kDatabaseName. |
+base::FilePath::CharType kDatabaseName[] = FILE_PATH_LITERAL("DriveMetadata"); |
+} // namespace |
+ |
SyncEngine::SyncEngine( |
const base::FilePath& base_dir, |
+ base::SequencedTaskRunner* task_runner, |
scoped_ptr<drive::DriveAPIService> drive_api, |
drive::DriveNotificationManager* notification_manager, |
ExtensionService* extension_service) |
: base_dir_(base_dir), |
+ task_runner_(task_runner), |
drive_api_(drive_api.Pass()), |
notification_manager_(notification_manager), |
extension_service_(extension_service), |
@@ -36,7 +44,10 @@ SyncEngine::~SyncEngine() { |
void SyncEngine::Initialize() { |
task_manager_.Initialize(SYNC_STATUS_OK); |
- SyncEngineInitializer* initializer = new SyncEngineInitializer; |
+ SyncEngineInitializer* initializer = |
+ new SyncEngineInitializer(task_runner_.get(), |
+ drive_api_.get(), |
+ base_dir_.Append(kDatabaseName)); |
task_manager_.ScheduleSyncTask( |
scoped_ptr<SyncTask>(initializer), |
base::Bind(&SyncEngine::DidInitialize, weak_ptr_factory_.GetWeakPtr(), |