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 f4fe30d4309361f4ddbd9ab48c40d13ae25a0066..a5b547f3f2a00237831fd4eece25cf29d5eb7bff 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc |
@@ -349,9 +349,13 @@ 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, |