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

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

Issue 452283003: sync: Finish non-blocking type encryption support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Changes from stansic's review Created 6 years, 4 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 | Annotate | Revision Log
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 <set> 9 #include <set>
10 #include <utility> 10 #include <utility>
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 // This will be false if the preference was properly set or if it's controlled 355 // This will be false if the preference was properly set or if it's controlled
356 // by policy. 356 // by policy.
357 if (!keep_everything_synced->IsDefaultValue()) 357 if (!keep_everything_synced->IsDefaultValue())
358 return; 358 return;
359 359
360 // kSyncKeepEverythingSynced was not properly set. Set it and the preferred 360 // kSyncKeepEverythingSynced was not properly set. Set it and the preferred
361 // types now, before we configure. 361 // types now, before we configure.
362 UMA_HISTOGRAM_COUNTS("Sync.DatatypePrefRecovery", 1); 362 UMA_HISTOGRAM_COUNTS("Sync.DatatypePrefRecovery", 1);
363 sync_prefs_.SetKeepEverythingSynced(true); 363 sync_prefs_.SetKeepEverythingSynced(true);
364 syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); 364 syncer::ModelTypeSet registered_types = GetRegisteredDataTypes();
365 sync_prefs_.SetPreferredDataTypes(registered_types,
366 registered_types);
367 } 365 }
368 366
369 void ProfileSyncService::StartSyncingWithServer() { 367 void ProfileSyncService::StartSyncingWithServer() {
370 if (backend_) 368 if (backend_)
371 backend_->StartSyncingWithServer(); 369 backend_->StartSyncingWithServer();
372 } 370 }
373 371
374 void ProfileSyncService::RegisterAuthNotifications() { 372 void ProfileSyncService::RegisterAuthNotifications() {
375 oauth2_token_service_->AddObserver(this); 373 oauth2_token_service_->AddObserver(this);
376 if (signin()) 374 if (signin())
(...skipping 720 matching lines...) Expand 10 before | Expand all | Expand 10 after
1097 1095
1098 SigninClient* signin_client = 1096 SigninClient* signin_client =
1099 ChromeSigninClientFactory::GetForProfile(profile_); 1097 ChromeSigninClientFactory::GetForProfile(profile_);
1100 DCHECK(signin_client); 1098 DCHECK(signin_client);
1101 std::string signin_scoped_device_id = 1099 std::string signin_scoped_device_id =
1102 signin_client->GetSigninScopedDeviceId(); 1100 signin_client->GetSigninScopedDeviceId();
1103 1101
1104 // Initialize local device info. 1102 // Initialize local device info.
1105 local_device_->Initialize(cache_guid, signin_scoped_device_id); 1103 local_device_->Initialize(cache_guid, signin_scoped_device_id);
1106 1104
1105 DVLOG(1) << "Setting preferred types for non-blocking DTM";
1106 non_blocking_data_type_manager_.SetPreferredTypes(GetPreferredDataTypes());
1107
1107 // Give the DataTypeControllers a handle to the now initialized backend 1108 // Give the DataTypeControllers a handle to the now initialized backend
1108 // as a UserShare. 1109 // as a UserShare.
1109 for (DataTypeController::TypeMap::iterator it = 1110 for (DataTypeController::TypeMap::iterator it =
1110 directory_data_type_controllers_.begin(); 1111 directory_data_type_controllers_.begin();
1111 it != directory_data_type_controllers_.end(); ++it) { 1112 it != directory_data_type_controllers_.end(); ++it) {
1112 it->second->OnUserShareReady(GetUserShare()); 1113 it->second->OnUserShareReady(GetUserShare());
1113 } 1114 }
1114 1115
1115 if (backend_mode_ == BACKUP || backend_mode_ == ROLLBACK) 1116 if (backend_mode_ == BACKUP || backend_mode_ == ROLLBACK)
1116 ConfigureDataTypeManager(); 1117 ConfigureDataTypeManager();
(...skipping 1546 matching lines...) Expand 10 before | Expand all | Expand 10 after
2663 browser_sync::SyncedDeviceTracker* device_tracker = 2664 browser_sync::SyncedDeviceTracker* device_tracker =
2664 backend_->GetSyncedDeviceTracker(); 2665 backend_->GetSyncedDeviceTracker();
2665 if (device_tracker) 2666 if (device_tracker)
2666 device_tracker->UpdateLocalDeviceBackupTime(*last_backup_time_); 2667 device_tracker->UpdateLocalDeviceBackupTime(*last_backup_time_);
2667 } 2668 }
2668 } 2669 }
2669 2670
2670 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const { 2671 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const {
2671 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime(); 2672 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime();
2672 } 2673 }
OLDNEW
« no previous file with comments | « no previous file | sync/engine/cryptographer_provider.h » ('j') | sync/engine/model_type_sync_proxy_impl.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698