Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(385)

Side by Side Diff: chrome/browser/sync/profile_sync_service.cc

Issue 597423002: Device info datatype should be moved to components/sync_driver. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Minor CR feedback addressed. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/profile_sync_service.h" 5 #include "chrome/browser/sync/profile_sync_service.h"
6 6
7 #include <cstddef> 7 #include <cstddef>
8 #include <map> 8 #include <map>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 24 matching lines...) Expand all
35 #include "chrome/browser/prefs/pref_service_syncable.h" 35 #include "chrome/browser/prefs/pref_service_syncable.h"
36 #include "chrome/browser/profiles/profile.h" 36 #include "chrome/browser/profiles/profile.h"
37 #include "chrome/browser/services/gcm/gcm_profile_service.h" 37 #include "chrome/browser/services/gcm/gcm_profile_service.h"
38 #include "chrome/browser/services/gcm/gcm_profile_service_factory.h" 38 #include "chrome/browser/services/gcm/gcm_profile_service_factory.h"
39 #include "chrome/browser/signin/about_signin_internals_factory.h" 39 #include "chrome/browser/signin/about_signin_internals_factory.h"
40 #include "chrome/browser/signin/chrome_signin_client_factory.h" 40 #include "chrome/browser/signin/chrome_signin_client_factory.h"
41 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" 41 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
42 #include "chrome/browser/signin/signin_manager_factory.h" 42 #include "chrome/browser/signin/signin_manager_factory.h"
43 #include "chrome/browser/sync/backend_migrator.h" 43 #include "chrome/browser/sync/backend_migrator.h"
44 #include "chrome/browser/sync/glue/chrome_report_unrecoverable_error.h" 44 #include "chrome/browser/sync/glue/chrome_report_unrecoverable_error.h"
45 #include "chrome/browser/sync/glue/device_info.h"
46 #include "chrome/browser/sync/glue/favicon_cache.h" 45 #include "chrome/browser/sync/glue/favicon_cache.h"
47 #include "chrome/browser/sync/glue/sync_backend_host.h" 46 #include "chrome/browser/sync/glue/sync_backend_host.h"
48 #include "chrome/browser/sync/glue/sync_backend_host_impl.h" 47 #include "chrome/browser/sync/glue/sync_backend_host_impl.h"
49 #include "chrome/browser/sync/glue/sync_start_util.h" 48 #include "chrome/browser/sync/glue/sync_start_util.h"
50 #include "chrome/browser/sync/glue/typed_url_data_type_controller.h" 49 #include "chrome/browser/sync/glue/typed_url_data_type_controller.h"
51 #include "chrome/browser/sync/profile_sync_components_factory_impl.h" 50 #include "chrome/browser/sync/profile_sync_components_factory_impl.h"
52 #include "chrome/browser/sync/sessions/notification_service_sessions_router.h" 51 #include "chrome/browser/sync/sessions/notification_service_sessions_router.h"
53 #include "chrome/browser/sync/supervised_user_signin_manager_wrapper.h" 52 #include "chrome/browser/sync/supervised_user_signin_manager_wrapper.h"
54 #include "chrome/browser/sync/sync_error_controller.h" 53 #include "chrome/browser/sync/sync_error_controller.h"
55 #include "chrome/browser/sync/sync_type_preference_provider.h" 54 #include "chrome/browser/sync/sync_type_preference_provider.h"
(...skipping 11 matching lines...) Expand all
67 #include "components/invalidation/invalidation_service.h" 66 #include "components/invalidation/invalidation_service.h"
68 #include "components/invalidation/profile_invalidation_provider.h" 67 #include "components/invalidation/profile_invalidation_provider.h"
69 #include "components/password_manager/core/browser/password_store.h" 68 #include "components/password_manager/core/browser/password_store.h"
70 #include "components/pref_registry/pref_registry_syncable.h" 69 #include "components/pref_registry/pref_registry_syncable.h"
71 #include "components/signin/core/browser/about_signin_internals.h" 70 #include "components/signin/core/browser/about_signin_internals.h"
72 #include "components/signin/core/browser/profile_oauth2_token_service.h" 71 #include "components/signin/core/browser/profile_oauth2_token_service.h"
73 #include "components/signin/core/browser/signin_manager.h" 72 #include "components/signin/core/browser/signin_manager.h"
74 #include "components/signin/core/browser/signin_metrics.h" 73 #include "components/signin/core/browser/signin_metrics.h"
75 #include "components/sync_driver/change_processor.h" 74 #include "components/sync_driver/change_processor.h"
76 #include "components/sync_driver/data_type_controller.h" 75 #include "components/sync_driver/data_type_controller.h"
76 #include "components/sync_driver/device_info.h"
77 #include "components/sync_driver/pref_names.h" 77 #include "components/sync_driver/pref_names.h"
78 #include "components/sync_driver/system_encryptor.h" 78 #include "components/sync_driver/system_encryptor.h"
79 #include "components/sync_driver/user_selectable_sync_type.h" 79 #include "components/sync_driver/user_selectable_sync_type.h"
80 #include "content/public/browser/browser_thread.h" 80 #include "content/public/browser/browser_thread.h"
81 #include "content/public/browser/notification_details.h" 81 #include "content/public/browser/notification_details.h"
82 #include "content/public/browser/notification_service.h" 82 #include "content/public/browser/notification_service.h"
83 #include "content/public/browser/notification_source.h" 83 #include "content/public/browser/notification_source.h"
84 #include "net/cookies/cookie_monster.h" 84 #include "net/cookies/cookie_monster.h"
85 #include "net/url_request/url_request_context_getter.h" 85 #include "net/url_request/url_request_context_getter.h"
86 #include "sync/api/sync_error.h" 86 #include "sync/api/sync_error.h"
(...skipping 11 matching lines...) Expand all
98 #include "sync/util/cryptographer.h" 98 #include "sync/util/cryptographer.h"
99 #include "ui/base/l10n/l10n_util.h" 99 #include "ui/base/l10n/l10n_util.h"
100 #include "ui/base/l10n/time_format.h" 100 #include "ui/base/l10n/time_format.h"
101 101
102 #if defined(OS_ANDROID) 102 #if defined(OS_ANDROID)
103 #include "sync/internal_api/public/read_transaction.h" 103 #include "sync/internal_api/public/read_transaction.h"
104 #endif 104 #endif
105 105
106 using browser_sync::NotificationServiceSessionsRouter; 106 using browser_sync::NotificationServiceSessionsRouter;
107 using browser_sync::ProfileSyncServiceStartBehavior; 107 using browser_sync::ProfileSyncServiceStartBehavior;
108 using browser_sync::SessionsSyncManager;
108 using browser_sync::SyncBackendHost; 109 using browser_sync::SyncBackendHost;
109 using sync_driver::ChangeProcessor; 110 using sync_driver::ChangeProcessor;
110 using sync_driver::DataTypeController; 111 using sync_driver::DataTypeController;
111 using sync_driver::DataTypeManager; 112 using sync_driver::DataTypeManager;
112 using sync_driver::DataTypeStatusTable; 113 using sync_driver::DataTypeStatusTable;
114 using sync_driver::DeviceInfoSyncService;
113 using syncer::ModelType; 115 using syncer::ModelType;
114 using syncer::ModelTypeSet; 116 using syncer::ModelTypeSet;
115 using syncer::JsBackend; 117 using syncer::JsBackend;
116 using syncer::JsController; 118 using syncer::JsController;
117 using syncer::JsEventDetails; 119 using syncer::JsEventDetails;
118 using syncer::JsEventHandler; 120 using syncer::JsEventHandler;
119 using syncer::ModelSafeRoutingInfo; 121 using syncer::ModelSafeRoutingInfo;
120 using syncer::SyncCredentials; 122 using syncer::SyncCredentials;
121 using syncer::SyncProtocolError; 123 using syncer::SyncProtocolError;
122 using syncer::WeakHandle; 124 using syncer::WeakHandle;
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after
444 446
445 browser_sync::FaviconCache* ProfileSyncService::GetFaviconCache() { 447 browser_sync::FaviconCache* ProfileSyncService::GetFaviconCache() {
446 return sessions_sync_manager_->GetFaviconCache(); 448 return sessions_sync_manager_->GetFaviconCache();
447 } 449 }
448 450
449 browser_sync::SyncedWindowDelegatesGetter* 451 browser_sync::SyncedWindowDelegatesGetter*
450 ProfileSyncService::GetSyncedWindowDelegatesGetter() const { 452 ProfileSyncService::GetSyncedWindowDelegatesGetter() const {
451 return sessions_sync_manager_->GetSyncedWindowDelegatesGetter(); 453 return sessions_sync_manager_->GetSyncedWindowDelegatesGetter();
452 } 454 }
453 455
454 browser_sync::DeviceInfoTracker* ProfileSyncService::GetDeviceInfoTracker() 456 sync_driver::DeviceInfoTracker* ProfileSyncService::GetDeviceInfoTracker()
455 const { 457 const {
456 if (!IsDataTypeControllerRunning(syncer::DEVICE_INFO)) 458 if (!IsDataTypeControllerRunning(syncer::DEVICE_INFO))
457 return NULL; 459 return NULL;
458 460
459 return device_info_sync_service_.get(); 461 return device_info_sync_service_.get();
460 } 462 }
461 463
462 browser_sync::LocalDeviceInfoProvider* 464 sync_driver::LocalDeviceInfoProvider*
463 ProfileSyncService::GetLocalDeviceInfoProvider() { 465 ProfileSyncService::GetLocalDeviceInfoProvider() {
464 return local_device_.get(); 466 return local_device_.get();
465 } 467 }
466 468
467 void ProfileSyncService::GetDataTypeControllerStates( 469 void ProfileSyncService::GetDataTypeControllerStates(
468 DataTypeController::StateMap* state_map) const { 470 DataTypeController::StateMap* state_map) const {
469 for (DataTypeController::TypeMap::const_iterator iter = 471 for (DataTypeController::TypeMap::const_iterator iter =
470 directory_data_type_controllers_.begin(); 472 directory_data_type_controllers_.begin();
471 iter != directory_data_type_controllers_.end(); 473 iter != directory_data_type_controllers_.end();
472 ++iter) 474 ++iter)
(...skipping 641 matching lines...) Expand 10 before | Expand all | Expand 10 after
1114 else 1116 else
1115 PostBackendInitialization(); 1117 PostBackendInitialization();
1116 } 1118 }
1117 1119
1118 void ProfileSyncService::OnSyncCycleCompleted() { 1120 void ProfileSyncService::OnSyncCycleCompleted() {
1119 UpdateLastSyncedTime(); 1121 UpdateLastSyncedTime();
1120 if (IsDataTypeControllerRunning(syncer::SESSIONS)) { 1122 if (IsDataTypeControllerRunning(syncer::SESSIONS)) {
1121 // Trigger garbage collection of old sessions now that we've downloaded 1123 // Trigger garbage collection of old sessions now that we've downloaded
1122 // any new session data. 1124 // any new session data.
1123 base::MessageLoop::current()->PostTask(FROM_HERE, base::Bind( 1125 base::MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
1124 &browser_sync::SessionsSyncManager::DoGarbageCollection, 1126 &SessionsSyncManager::DoGarbageCollection,
1125 base::AsWeakPtr(sessions_sync_manager_.get()))); 1127 base::AsWeakPtr(sessions_sync_manager_.get())));
1126 } 1128 }
1127 DVLOG(2) << "Notifying observers sync cycle completed"; 1129 DVLOG(2) << "Notifying observers sync cycle completed";
1128 NotifySyncCycleCompleted(); 1130 NotifySyncCycleCompleted();
1129 } 1131 }
1130 1132
1131 void ProfileSyncService::OnExperimentsChanged( 1133 void ProfileSyncService::OnExperimentsChanged(
1132 const syncer::Experiments& experiments) { 1134 const syncer::Experiments& experiments) {
1133 if (current_experiments_.Matches(experiments)) 1135 if (current_experiments_.Matches(experiments))
1134 return; 1136 return;
(...skipping 1585 matching lines...) Expand 10 before | Expand all | Expand 10 after
2720 true)); 2722 true));
2721 } 2723 }
2722 2724
2723 bool ProfileSyncService::NeedBackup() const { 2725 bool ProfileSyncService::NeedBackup() const {
2724 return need_backup_; 2726 return need_backup_;
2725 } 2727 }
2726 2728
2727 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const { 2729 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const {
2728 return device_info_sync_service_->GetLocalDeviceBackupTime(); 2730 return device_info_sync_service_->GetLocalDeviceBackupTime();
2729 } 2731 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service.h ('k') | chrome/browser/sync/profile_sync_service_mock.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698