| Index: chrome/browser/sync_file_system/drive_backend/sync_worker.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_backend/sync_worker.cc b/chrome/browser/sync_file_system/drive_backend/sync_worker.cc
|
| index c2b7f87f6c4845a891b87221d8f8b1b5d3f5d626..189c4d841f22a0c8e8d5a7db740a4d1e6759469c 100644
|
| --- a/chrome/browser/sync_file_system/drive_backend/sync_worker.cc
|
| +++ b/chrome/browser/sync_file_system/drive_backend/sync_worker.cc
|
| @@ -85,22 +85,24 @@ void QueryAppStatusOnUIThread(
|
|
|
| } // namespace
|
|
|
| -scoped_ptr<SyncWorker> SyncWorker::CreateOnWorker(
|
| +SyncWorker::SyncWorker(
|
| const base::FilePath& base_dir,
|
| - Observer* observer,
|
| const base::WeakPtr<ExtensionServiceInterface>& extension_service,
|
| scoped_ptr<SyncEngineContext> sync_engine_context,
|
| - leveldb::Env* env_override) {
|
| - scoped_ptr<SyncWorker> sync_worker(
|
| - new SyncWorker(base_dir,
|
| - extension_service,
|
| - sync_engine_context.Pass(),
|
| - env_override));
|
| - sync_worker->AddObserver(observer);
|
| - sync_worker->Initialize();
|
| -
|
| - return sync_worker.Pass();
|
| -}
|
| + leveldb::Env* env_override)
|
| + : base_dir_(base_dir),
|
| + env_override_(env_override),
|
| + service_state_(REMOTE_SERVICE_TEMPORARY_UNAVAILABLE),
|
| + should_check_conflict_(true),
|
| + should_check_remote_change_(true),
|
| + listing_remote_changes_(false),
|
| + sync_enabled_(false),
|
| + default_conflict_resolution_policy_(
|
| + CONFLICT_RESOLUTION_POLICY_LAST_WRITE_WIN),
|
| + network_available_(false),
|
| + extension_service_(extension_service),
|
| + context_(sync_engine_context.Pass()),
|
| + weak_ptr_factory_(this) {}
|
|
|
| SyncWorker::~SyncWorker() {}
|
|
|
| @@ -133,7 +135,6 @@ void SyncWorker::RegisterOrigin(
|
| return;
|
| }
|
|
|
| - // TODO(peria): Forward |callback| to UI thread.
|
| task_manager_->ScheduleSyncTask(
|
| FROM_HERE,
|
| task.PassAs<SyncTask>(),
|
| @@ -144,7 +145,6 @@ void SyncWorker::RegisterOrigin(
|
| void SyncWorker::EnableOrigin(
|
| const GURL& origin,
|
| const SyncStatusCallback& callback) {
|
| - // TODO(peria): Forward |callback| to UI thread.
|
| task_manager_->ScheduleTask(
|
| FROM_HERE,
|
| base::Bind(&SyncWorker::DoEnableApp,
|
| @@ -157,7 +157,6 @@ void SyncWorker::EnableOrigin(
|
| void SyncWorker::DisableOrigin(
|
| const GURL& origin,
|
| const SyncStatusCallback& callback) {
|
| - // TODO(peria): Forward |callback| to UI thread.
|
| task_manager_->ScheduleTask(
|
| FROM_HERE,
|
| base::Bind(&SyncWorker::DoDisableApp,
|
| @@ -171,7 +170,6 @@ void SyncWorker::UninstallOrigin(
|
| const GURL& origin,
|
| RemoteFileSyncService::UninstallFlag flag,
|
| const SyncStatusCallback& callback) {
|
| - // TODO(peria): Forward |callback| to UI thread.
|
| task_manager_->ScheduleSyncTask(
|
| FROM_HERE,
|
| scoped_ptr<SyncTask>(
|
| @@ -189,7 +187,8 @@ void SyncWorker::ProcessRemoteChange(
|
| SyncTaskManager::PRIORITY_MED,
|
| base::Bind(&SyncWorker::DidProcessRemoteChange,
|
| weak_ptr_factory_.GetWeakPtr(),
|
| - syncer, callback));
|
| + syncer,
|
| + callback));
|
| }
|
|
|
| void SyncWorker::SetRemoteChangeProcessor(
|
| @@ -291,7 +290,8 @@ void SyncWorker::ApplyLocalChange(
|
| SyncTaskManager::PRIORITY_MED,
|
| base::Bind(&SyncWorker::DidApplyLocalChange,
|
| weak_ptr_factory_.GetWeakPtr(),
|
| - syncer, callback));
|
| + syncer,
|
| + callback));
|
| }
|
|
|
| void SyncWorker::MaybeScheduleNextTask() {
|
| @@ -381,25 +381,6 @@ void SyncWorker::AddObserver(Observer* observer) {
|
| observers_.AddObserver(observer);
|
| }
|
|
|
| -SyncWorker::SyncWorker(
|
| - const base::FilePath& base_dir,
|
| - const base::WeakPtr<ExtensionServiceInterface>& extension_service,
|
| - scoped_ptr<SyncEngineContext> sync_engine_context,
|
| - leveldb::Env* env_override)
|
| - : base_dir_(base_dir),
|
| - env_override_(env_override),
|
| - service_state_(REMOTE_SERVICE_TEMPORARY_UNAVAILABLE),
|
| - should_check_conflict_(true),
|
| - should_check_remote_change_(true),
|
| - listing_remote_changes_(false),
|
| - sync_enabled_(false),
|
| - default_conflict_resolution_policy_(
|
| - CONFLICT_RESOLUTION_POLICY_LAST_WRITE_WIN),
|
| - network_available_(false),
|
| - extension_service_(extension_service),
|
| - context_(sync_engine_context.Pass()),
|
| - weak_ptr_factory_(this) {}
|
| -
|
| void SyncWorker::DoDisableApp(const std::string& app_id,
|
| const SyncStatusCallback& callback) {
|
| if (GetMetadataDatabase()) {
|
|
|