| 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 #ifndef CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
| 6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 // SyncFrontend implementation. | 190 // SyncFrontend implementation. |
| 191 virtual void OnBackendInitialized(); | 191 virtual void OnBackendInitialized(); |
| 192 virtual void OnSyncCycleCompleted(); | 192 virtual void OnSyncCycleCompleted(); |
| 193 virtual void OnAuthError(); | 193 virtual void OnAuthError(); |
| 194 virtual void OnStopSyncingPermanently(); | 194 virtual void OnStopSyncingPermanently(); |
| 195 virtual void OnClearServerDataFailed(); | 195 virtual void OnClearServerDataFailed(); |
| 196 virtual void OnClearServerDataTimeout(); | 196 virtual void OnClearServerDataTimeout(); |
| 197 virtual void OnClearServerDataSucceeded(); | 197 virtual void OnClearServerDataSucceeded(); |
| 198 virtual void OnPassphraseRequired(bool for_decryption); | 198 virtual void OnPassphraseRequired(bool for_decryption); |
| 199 virtual void OnPassphraseAccepted(); | 199 virtual void OnPassphraseAccepted(); |
| 200 virtual void OnPassphraseFailed(); |
| 200 virtual void OnEncryptionComplete( | 201 virtual void OnEncryptionComplete( |
| 201 const syncable::ModelTypeSet& encrypted_types); | 202 const syncable::ModelTypeSet& encrypted_types); |
| 202 virtual void OnMigrationNeededForTypes( | 203 virtual void OnMigrationNeededForTypes( |
| 203 const syncable::ModelTypeSet& types); | 204 const syncable::ModelTypeSet& types); |
| 204 | 205 |
| 205 // Called when a user enters credentials through UI. | 206 // Called when a user enters credentials through UI. |
| 206 virtual void OnUserSubmittedAuth(const std::string& username, | 207 virtual void OnUserSubmittedAuth(const std::string& username, |
| 207 const std::string& password, | 208 const std::string& password, |
| 208 const std::string& captcha, | 209 const std::string& captcha, |
| 209 const std::string& access_code); | 210 const std::string& access_code); |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 279 } | 280 } |
| 280 | 281 |
| 281 bool UIShouldDepictAuthInProgress() const { | 282 bool UIShouldDepictAuthInProgress() const { |
| 282 return is_auth_in_progress_; | 283 return is_auth_in_progress_; |
| 283 } | 284 } |
| 284 | 285 |
| 285 bool observed_passphrase_required() const { | 286 bool observed_passphrase_required() const { |
| 286 return observed_passphrase_required_; | 287 return observed_passphrase_required_; |
| 287 } | 288 } |
| 288 | 289 |
| 290 bool observed_passphrase_failed() const { |
| 291 return observed_passphrase_failed_; |
| 292 } |
| 293 |
| 289 bool passphrase_required_for_decryption() const { | 294 bool passphrase_required_for_decryption() const { |
| 290 return passphrase_required_for_decryption_; | 295 return passphrase_required_for_decryption_; |
| 291 } | 296 } |
| 292 | 297 |
| 293 // Returns a user-friendly string form of last synced time (in minutes). | 298 // Returns a user-friendly string form of last synced time (in minutes). |
| 294 virtual string16 GetLastSyncedTimeString() const; | 299 virtual string16 GetLastSyncedTimeString() const; |
| 295 | 300 |
| 296 // Returns the authenticated username of the sync user, or empty if none | 301 // Returns the authenticated username of the sync user, or empty if none |
| 297 // exists. It will only exist if the authentication service provider (e.g | 302 // exists. It will only exist if the authentication service provider (e.g |
| 298 // GAIA) has confirmed the username is authentic. | 303 // GAIA) has confirmed the username is authentic. |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 506 // other threads. | 511 // other threads. |
| 507 scoped_ptr<browser_sync::SyncBackendHost> backend_; | 512 scoped_ptr<browser_sync::SyncBackendHost> backend_; |
| 508 | 513 |
| 509 // Cache of the last name the client attempted to authenticate. | 514 // Cache of the last name the client attempted to authenticate. |
| 510 std::string last_attempted_user_email_; | 515 std::string last_attempted_user_email_; |
| 511 | 516 |
| 512 // Whether we have seen a SYNC_PASSPHRASE_REQUIRED since initializing the | 517 // Whether we have seen a SYNC_PASSPHRASE_REQUIRED since initializing the |
| 513 // backend, telling us that it is safe to send a passphrase down ASAP. | 518 // backend, telling us that it is safe to send a passphrase down ASAP. |
| 514 bool observed_passphrase_required_; | 519 bool observed_passphrase_required_; |
| 515 | 520 |
| 521 // Keeps track of whether the cryptographer's pending keys were decrypted with |
| 522 // the cached passphrase or not. If not, a new passphrase is required. |
| 523 bool observed_passphrase_failed_; |
| 524 |
| 516 // Was the last SYNC_PASSPHRASE_REQUIRED notification sent because it | 525 // Was the last SYNC_PASSPHRASE_REQUIRED notification sent because it |
| 517 // was required for decryption? | 526 // was required for decryption? |
| 518 bool passphrase_required_for_decryption_; | 527 bool passphrase_required_for_decryption_; |
| 519 | 528 |
| 520 // Is the user in a passphrase migration? | 529 // Is the user in a passphrase migration? |
| 521 bool passphrase_migration_in_progress_; | 530 bool passphrase_migration_in_progress_; |
| 522 | 531 |
| 523 private: | 532 private: |
| 524 friend class ProfileSyncServicePasswordTest; | 533 friend class ProfileSyncServicePasswordTest; |
| 525 friend class TestProfileSyncService; | 534 friend class TestProfileSyncService; |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 643 // The set of encrypted types. This is updated whenever datatypes are | 652 // The set of encrypted types. This is updated whenever datatypes are |
| 644 // encrypted through the OnEncryptionComplete callback of SyncFrontend. | 653 // encrypted through the OnEncryptionComplete callback of SyncFrontend. |
| 645 syncable::ModelTypeSet encrypted_types_; | 654 syncable::ModelTypeSet encrypted_types_; |
| 646 | 655 |
| 647 scoped_ptr<browser_sync::BackendMigrator> migrator_; | 656 scoped_ptr<browser_sync::BackendMigrator> migrator_; |
| 648 | 657 |
| 649 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); | 658 DISALLOW_COPY_AND_ASSIGN(ProfileSyncService); |
| 650 }; | 659 }; |
| 651 | 660 |
| 652 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ | 661 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_SERVICE_H_ |
| OLD | NEW |