Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 711 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 722 | 722 |
| 723 // We will skip the passphrase prompt and suppress the warning | 723 // We will skip the passphrase prompt and suppress the warning |
| 724 // if the passphrase is needed for decryption but the user is | 724 // if the passphrase is needed for decryption but the user is |
| 725 // not syncing an encrypted data type on this machine. | 725 // not syncing an encrypted data type on this machine. |
| 726 // Otherwise we prompt. | 726 // Otherwise we prompt. |
| 727 if (!IsEncryptedDatatypeEnabled() && for_decryption) { | 727 if (!IsEncryptedDatatypeEnabled() && for_decryption) { |
| 728 OnPassphraseAccepted(); | 728 OnPassphraseAccepted(); |
| 729 return; | 729 return; |
| 730 } | 730 } |
| 731 | 731 |
| 732 if (WizardIsVisible()) { | 732 if (WizardIsVisible() && for_decryption) { |
| 733 wizard_.Step(SyncSetupWizard::ENTER_PASSPHRASE); | 733 wizard_.Step(SyncSetupWizard::ENTER_PASSPHRASE); |
| 734 } else if (WizardIsVisible() && !for_decryption) { | |
| 735 SigninForPassphraseMigration(NULL); | |
|
tim (not reviewing)
2011/02/23 18:10:44
comment explaining why we do this would be nice
| |
| 734 } | 736 } |
| 735 | 737 |
| 736 NotifyObservers(); | 738 NotifyObservers(); |
| 737 } | 739 } |
| 738 | 740 |
| 739 void ProfileSyncService::OnPassphraseAccepted() { | 741 void ProfileSyncService::OnPassphraseAccepted() { |
| 740 // Make sure the data types that depend on the passphrase are started at | 742 // Make sure the data types that depend on the passphrase are started at |
| 741 // this time. | 743 // this time. |
| 742 syncable::ModelTypeSet types; | 744 syncable::ModelTypeSet types; |
| 743 GetPreferredDataTypes(&types); | 745 GetPreferredDataTypes(&types); |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 755 if (!cros_user_.empty()) { | 757 if (!cros_user_.empty()) { |
| 756 // For ChromeOS, any login UI needs to be handled by the settings page. | 758 // For ChromeOS, any login UI needs to be handled by the settings page. |
| 757 Browser* browser = BrowserList::GetLastActiveWithProfile(profile()); | 759 Browser* browser = BrowserList::GetLastActiveWithProfile(profile()); |
| 758 if (browser) | 760 if (browser) |
| 759 browser->ShowOptionsTab(chrome::kPersonalOptionsSubPage); | 761 browser->ShowOptionsTab(chrome::kPersonalOptionsSubPage); |
| 760 return; | 762 return; |
| 761 } | 763 } |
| 762 | 764 |
| 763 if (WizardIsVisible()) { | 765 if (WizardIsVisible()) { |
| 764 wizard_.Focus(); | 766 wizard_.Focus(); |
| 767 wizard_.Step(SyncSetupWizard::GAIA_LOGIN); | |
|
tim (not reviewing)
2011/02/23 18:10:44
Can you add a comment here why the step is necessa
| |
| 765 return; | 768 return; |
| 766 } | 769 } |
| 767 | 770 |
| 768 if (!auth_error_time_.is_null()) { | 771 if (!auth_error_time_.is_null()) { |
| 769 UMA_HISTOGRAM_LONG_TIMES("Sync.ReauthorizationTime", | 772 UMA_HISTOGRAM_LONG_TIMES("Sync.ReauthorizationTime", |
| 770 base::TimeTicks::Now() - auth_error_time_); | 773 base::TimeTicks::Now() - auth_error_time_); |
| 771 auth_error_time_ = base::TimeTicks(); // Reset auth_error_time_ to null. | 774 auth_error_time_ = base::TimeTicks(); // Reset auth_error_time_ to null. |
| 772 } | 775 } |
| 773 | 776 |
| 774 wizard_.SetParent(parent_window); | 777 wizard_.SetParent(parent_window); |
| (...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1318 // is initialized, all enabled data types are consistent with one | 1321 // is initialized, all enabled data types are consistent with one |
| 1319 // another, and no unrecoverable error has transpired. | 1322 // another, and no unrecoverable error has transpired. |
| 1320 if (unrecoverable_error_detected_) | 1323 if (unrecoverable_error_detected_) |
| 1321 return false; | 1324 return false; |
| 1322 | 1325 |
| 1323 if (!data_type_manager_.get()) | 1326 if (!data_type_manager_.get()) |
| 1324 return false; | 1327 return false; |
| 1325 | 1328 |
| 1326 return data_type_manager_->state() == DataTypeManager::CONFIGURED; | 1329 return data_type_manager_->state() == DataTypeManager::CONFIGURED; |
| 1327 } | 1330 } |
| OLD | NEW |