| 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/glue/sync_backend_host_impl.h" | 5 #include "chrome/browser/sync/glue/sync_backend_host_impl.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/profiler/scoped_tracker.h" | 9 #include "base/profiler/scoped_tracker.h" |
| 10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 base::Unretained(detached_registrar))); | 311 base::Unretained(detached_registrar))); |
| 312 | 312 |
| 313 if (sync_thread_claimed) | 313 if (sync_thread_claimed) |
| 314 return detached_registrar->ReleaseSyncThread(); | 314 return detached_registrar->ReleaseSyncThread(); |
| 315 else | 315 else |
| 316 return scoped_ptr<base::Thread>(); | 316 return scoped_ptr<base::Thread>(); |
| 317 } | 317 } |
| 318 | 318 |
| 319 void SyncBackendHostImpl::UnregisterInvalidationIds() { | 319 void SyncBackendHostImpl::UnregisterInvalidationIds() { |
| 320 if (invalidation_handler_registered_) { | 320 if (invalidation_handler_registered_) { |
| 321 invalidator_->UpdateRegisteredInvalidationIds( | 321 CHECK(invalidator_->UpdateRegisteredInvalidationIds(this, |
| 322 this, | 322 syncer::ObjectIdSet())); |
| 323 syncer::ObjectIdSet()); | |
| 324 } | 323 } |
| 325 } | 324 } |
| 326 | 325 |
| 327 syncer::ModelTypeSet SyncBackendHostImpl::ConfigureDataTypes( | 326 syncer::ModelTypeSet SyncBackendHostImpl::ConfigureDataTypes( |
| 328 syncer::ConfigureReason reason, | 327 syncer::ConfigureReason reason, |
| 329 const DataTypeConfigStateMap& config_state_map, | 328 const DataTypeConfigStateMap& config_state_map, |
| 330 const base::Callback<void(syncer::ModelTypeSet, syncer::ModelTypeSet)>& | 329 const base::Callback<void(syncer::ModelTypeSet, syncer::ModelTypeSet)>& |
| 331 ready_task, | 330 ready_task, |
| 332 const base::Callback<void()>& retry_callback) { | 331 const base::Callback<void()>& retry_callback) { |
| 333 // Only one configure is allowed at a time. This is guaranteed by our | 332 // Only one configure is allowed at a time. This is guaranteed by our |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 syncer::ModelTypeSet)>& ready_task) { | 616 syncer::ModelTypeSet)>& ready_task) { |
| 618 // TODO(erikchen): Remove ScopedTracker below once http://crbug.com/458406 is | 617 // TODO(erikchen): Remove ScopedTracker below once http://crbug.com/458406 is |
| 619 // fixed. | 618 // fixed. |
| 620 tracked_objects::ScopedTracker tracking_profile1( | 619 tracked_objects::ScopedTracker tracking_profile1( |
| 621 FROM_HERE_WITH_EXPLICIT_FUNCTION( | 620 FROM_HERE_WITH_EXPLICIT_FUNCTION( |
| 622 "458406 SyncBackendHostImpl::FinishConfigureDataTOFL")); | 621 "458406 SyncBackendHostImpl::FinishConfigureDataTOFL")); |
| 623 if (!frontend_) | 622 if (!frontend_) |
| 624 return; | 623 return; |
| 625 | 624 |
| 626 if (invalidator_) { | 625 if (invalidator_) { |
| 627 invalidator_->UpdateRegisteredInvalidationIds( | 626 CHECK(invalidator_->UpdateRegisteredInvalidationIds( |
| 628 this, | 627 this, ModelTypeSetToObjectIdSet(enabled_types))); |
| 629 ModelTypeSetToObjectIdSet(enabled_types)); | |
| 630 } | 628 } |
| 631 | 629 |
| 632 // TODO(erikchen): Remove ScopedTracker below once http://crbug.com/458406 is | 630 // TODO(erikchen): Remove ScopedTracker below once http://crbug.com/458406 is |
| 633 // fixed. | 631 // fixed. |
| 634 tracked_objects::ScopedTracker tracking_profile2( | 632 tracked_objects::ScopedTracker tracking_profile2( |
| 635 FROM_HERE_WITH_EXPLICIT_FUNCTION( | 633 FROM_HERE_WITH_EXPLICIT_FUNCTION( |
| 636 "458406 SyncBackendHostImpl::FinishConfigureDataTOFL::ReadyTask")); | 634 "458406 SyncBackendHostImpl::FinishConfigureDataTOFL::ReadyTask")); |
| 637 if (!ready_task.is_null()) | 635 if (!ready_task.is_null()) |
| 638 ready_task.Run(succeeded_configuration_types, failed_configuration_types); | 636 ready_task.Run(succeeded_configuration_types, failed_configuration_types); |
| 639 } | 637 } |
| (...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 898 | 896 |
| 899 base::MessageLoop* SyncBackendHostImpl::GetSyncLoopForTesting() { | 897 base::MessageLoop* SyncBackendHostImpl::GetSyncLoopForTesting() { |
| 900 return registrar_->sync_thread()->message_loop(); | 898 return registrar_->sync_thread()->message_loop(); |
| 901 } | 899 } |
| 902 | 900 |
| 903 } // namespace browser_sync | 901 } // namespace browser_sync |
| 904 | 902 |
| 905 #undef SDVLOG | 903 #undef SDVLOG |
| 906 | 904 |
| 907 #undef SLOG | 905 #undef SLOG |
| OLD | NEW |