OLD | NEW |
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.h" | 5 #include "chrome/browser/sync_file_system/drive_backend/sync_engine.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 } | 337 } |
338 | 338 |
339 LocalChangeProcessor* SyncEngine::GetLocalChangeProcessor() { | 339 LocalChangeProcessor* SyncEngine::GetLocalChangeProcessor() { |
340 return this; | 340 return this; |
341 } | 341 } |
342 | 342 |
343 RemoteServiceState SyncEngine::GetCurrentState() const { | 343 RemoteServiceState SyncEngine::GetCurrentState() const { |
344 return service_state_; | 344 return service_state_; |
345 } | 345 } |
346 | 346 |
347 void SyncEngine::GetOriginStatusMap(OriginStatusMap* status_map) { | 347 void SyncEngine::GetOriginStatusMap(const StatusMapCallback& callback) { |
348 // TODO(peria): Make this route asynchronous. | 348 worker_task_runner_->PostTask( |
349 sync_worker_->GetOriginStatusMap(status_map); | 349 FROM_HERE, |
| 350 base::Bind(&SyncWorker::GetOriginStatusMap, |
| 351 base::Unretained(sync_worker_.get()), |
| 352 RelayCallbackToCurrentThread(FROM_HERE, callback))); |
350 } | 353 } |
351 | 354 |
352 void SyncEngine::DumpFiles(const GURL& origin, | 355 void SyncEngine::DumpFiles(const GURL& origin, |
353 const ListCallback& callback) { | 356 const ListCallback& callback) { |
354 PostTaskAndReplyWithResult( | 357 PostTaskAndReplyWithResult( |
355 worker_task_runner_, | 358 worker_task_runner_, |
356 FROM_HERE, | 359 FROM_HERE, |
357 base::Bind(&SyncWorker::DumpFiles, | 360 base::Bind(&SyncWorker::DumpFiles, |
358 base::Unretained(sync_worker_.get()), | 361 base::Unretained(sync_worker_.get()), |
359 origin), | 362 origin), |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
537 tracker.tracker_kind() == TRACKER_KIND_APP_ROOT; | 540 tracker.tracker_kind() == TRACKER_KIND_APP_ROOT; |
538 if (is_app_enabled && !is_app_root_tracker_enabled) | 541 if (is_app_enabled && !is_app_root_tracker_enabled) |
539 EnableOrigin(origin, base::Bind(&EmptyStatusCallback)); | 542 EnableOrigin(origin, base::Bind(&EmptyStatusCallback)); |
540 else if (!is_app_enabled && is_app_root_tracker_enabled) | 543 else if (!is_app_enabled && is_app_root_tracker_enabled) |
541 DisableOrigin(origin, base::Bind(&EmptyStatusCallback)); | 544 DisableOrigin(origin, base::Bind(&EmptyStatusCallback)); |
542 } | 545 } |
543 } | 546 } |
544 | 547 |
545 } // namespace drive_backend | 548 } // namespace drive_backend |
546 } // namespace sync_file_system | 549 } // namespace sync_file_system |
OLD | NEW |