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 c02c43b36df43e13377596fb9b6cf4943b367b1c..be3a51a18477c1f3ae973dd9d3b7ed15d643fffe 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
@@ -344,9 +344,12 @@ RemoteServiceState SyncEngine::GetCurrentState() const { |
return service_state_; |
} |
-void SyncEngine::GetOriginStatusMap(OriginStatusMap* status_map) { |
- // TODO(peria): Make this route asynchronous. |
- sync_worker_->GetOriginStatusMap(status_map); |
+void SyncEngine::GetOriginStatusMap(const StatusMapCallback& callback) { |
+ worker_task_runner_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&SyncWorker::GetOriginStatusMap, |
+ base::Unretained(sync_worker_.get()), |
+ RelayCallbackToCurrentThread(FROM_HERE, callback))); |
} |
void SyncEngine::DumpFiles(const GURL& origin, |