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

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

Issue 3655004: Add UI for setting the encryption passphrase.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: fixes Created 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 9
10 #include "app/l10n_util.h" 10 #include "app/l10n_util.h"
(...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after
639 639
640 FOR_EACH_OBSERVER(Observer, observers_, OnStateChanged()); 640 FOR_EACH_OBSERVER(Observer, observers_, OnStateChanged());
641 } 641 }
642 642
643 void ProfileSyncService::ShowChooseDataTypes(gfx::NativeWindow parent_window) { 643 void ProfileSyncService::ShowChooseDataTypes(gfx::NativeWindow parent_window) {
644 if (WizardIsVisible()) { 644 if (WizardIsVisible()) {
645 wizard_.Focus(); 645 wizard_.Focus();
646 return; 646 return;
647 } 647 }
648 wizard_.SetParent(parent_window); 648 wizard_.SetParent(parent_window);
649 wizard_.Step(SyncSetupWizard::CHOOSE_DATA_TYPES); 649 wizard_.Step(SyncSetupWizard::CONFIGURE);
650 } 650 }
651 651
652 SyncBackendHost::StatusSummary ProfileSyncService::QuerySyncStatusSummary() { 652 SyncBackendHost::StatusSummary ProfileSyncService::QuerySyncStatusSummary() {
653 if (backend_.get() && backend_initialized_) 653 if (backend_.get() && backend_initialized_)
654 return backend_->GetStatusSummary(); 654 return backend_->GetStatusSummary();
655 else 655 else
656 return SyncBackendHost::Status::OFFLINE_UNUSABLE; 656 return SyncBackendHost::Status::OFFLINE_UNUSABLE;
657 } 657 }
658 658
659 SyncBackendHost::Status ProfileSyncService::QueryDetailedSyncStatus() { 659 SyncBackendHost::Status ProfileSyncService::QueryDetailedSyncStatus() {
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
829 registered_types->clear(); 829 registered_types->clear();
830 // The data_type_controllers_ are determined by command-line flags; that's 830 // The data_type_controllers_ are determined by command-line flags; that's
831 // effectively what controls the values returned here. 831 // effectively what controls the values returned here.
832 for (DataTypeController::TypeMap::const_iterator it = 832 for (DataTypeController::TypeMap::const_iterator it =
833 data_type_controllers_.begin(); 833 data_type_controllers_.begin();
834 it != data_type_controllers_.end(); ++it) { 834 it != data_type_controllers_.end(); ++it) {
835 registered_types->insert((*it).first); 835 registered_types->insert((*it).first);
836 } 836 }
837 } 837 }
838 838
839 bool ProfileSyncService::IsUsingSecondaryPassphrase() const {
840 return profile_->GetPrefs()->GetBoolean(prefs::kSyncUsingSecondaryPassphrase);
841 }
842
843 void ProfileSyncService::SetSecondaryPassphrase(const std::string& passphrase) {
844 SetPassphrase(passphrase);
845 profile_->GetPrefs()->SetBoolean(prefs::kSyncUsingSecondaryPassphrase, true);
846 }
847
839 bool ProfileSyncService::IsCryptographerReady() const { 848 bool ProfileSyncService::IsCryptographerReady() const {
840 return backend_.get() && backend_->IsCryptographerReady(); 849 return backend_.get() && backend_->IsCryptographerReady();
841 } 850 }
842 851
843 void ProfileSyncService::ConfigureDataTypeManager() { 852 void ProfileSyncService::ConfigureDataTypeManager() {
844 if (!data_type_manager_.get()) { 853 if (!data_type_manager_.get()) {
845 data_type_manager_.reset( 854 data_type_manager_.reset(
846 factory_->CreateDataTypeManager(backend_.get(), 855 factory_->CreateDataTypeManager(backend_.get(),
847 data_type_controllers_)); 856 data_type_controllers_));
848 registrar_.Add(this, 857 registrar_.Add(this,
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
924 DCHECK(backend_.get()); 933 DCHECK(backend_.get());
925 DCHECK(backend_->IsNigoriEnabled()); 934 DCHECK(backend_->IsNigoriEnabled());
926 observed_passphrase_required_ = true; 935 observed_passphrase_required_ = true;
927 936
928 if (!cached_passphrase_.empty()) { 937 if (!cached_passphrase_.empty()) {
929 SetPassphrase(cached_passphrase_); 938 SetPassphrase(cached_passphrase_);
930 cached_passphrase_.clear(); 939 cached_passphrase_.clear();
931 break; 940 break;
932 } 941 }
933 942
934 // TODO(sync): Show the passphrase UI here. 943 if (SetupInProgress()) {
935 UpdateAuthErrorState(GoogleServiceAuthError( 944 wizard_.Step(SyncSetupWizard::ENTER_PASSPHRASE);
936 GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS)); 945 } else {
946 UpdateAuthErrorState(GoogleServiceAuthError(
947 GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS));
948 }
937 break; 949 break;
938 } 950 }
939 case NotificationType::SYNC_DATA_TYPES_UPDATED: { 951 case NotificationType::SYNC_DATA_TYPES_UPDATED: {
940 if (!HasSyncSetupCompleted()) break; 952 if (!HasSyncSetupCompleted()) break;
941 953
942 syncable::ModelTypeSet types; 954 syncable::ModelTypeSet types;
943 GetPreferredDataTypes(&types); 955 GetPreferredDataTypes(&types);
944 OnUserChoseDatatypes(false, types); 956 OnUserChoseDatatypes(false, types);
945 break; 957 break;
946 } 958 }
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
1036 // is initialized, all enabled data types are consistent with one 1048 // is initialized, all enabled data types are consistent with one
1037 // another, and no unrecoverable error has transpired. 1049 // another, and no unrecoverable error has transpired.
1038 if (unrecoverable_error_detected_) 1050 if (unrecoverable_error_detected_)
1039 return false; 1051 return false;
1040 1052
1041 if (!data_type_manager_.get()) 1053 if (!data_type_manager_.get())
1042 return false; 1054 return false;
1043 1055
1044 return data_type_manager_->state() == DataTypeManager::CONFIGURED; 1056 return data_type_manager_->state() == DataTypeManager::CONFIGURED;
1045 } 1057 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service.h ('k') | chrome/browser/sync/resources/choose_datatypes.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698