Chromium Code Reviews| Index: chrome/browser/sync/glue/sync_backend_host.h |
| diff --git a/chrome/browser/sync/glue/sync_backend_host.h b/chrome/browser/sync/glue/sync_backend_host.h |
| index be1d88a8af0903c1ad0c983cb8d14ca0f1a3fc2b..55175d5ce598d6880f4b2e43984d747b9b7dfb9b 100644 |
| --- a/chrome/browser/sync/glue/sync_backend_host.h |
| +++ b/chrome/browser/sync/glue/sync_backend_host.h |
| @@ -90,8 +90,15 @@ class SyncFrontend { |
| // encrypted using the accepted passphrase. |
| virtual void OnPassphraseAccepted() = 0; |
| - virtual void OnEncryptionComplete( |
| - const syncable::ModelTypeSet& encrypted_types) = 0; |
| + // Guaranteed to be called once during initialization and before |
| + // encryption is complete, but may be called at other times, too. |
| + virtual void OnEncryptedTypesChanged( |
| + const syncable::ModelTypeSet& encrypted_types, |
| + bool encrypt_everything) = 0; |
| + |
| + // Called when encryption is complete. Always preceded by a call to |
| + // OnEncryptedTypesChanged. |
|
Nicolas Zea
2011/10/21 14:29:07
I'm not sure I like enforcing this. See comments i
akalin
2011/10/22 03:28:38
Yeah, me neither. Removed that condition.
|
| + virtual void OnEncryptionComplete() = 0; |
| // Called to perform migration of |types|. |
| virtual void OnMigrationNeededForTypes( |
| @@ -189,13 +196,6 @@ class SyncBackendHost { |
| // Turns on encryption of all present and future sync data. |
| virtual void EnableEncryptEverything(); |
| - // Returns true if we have enabled encrypt everything, false if we only |
| - // encrypt the sensitive types. |
| - virtual bool EncryptEverythingEnabled() const; |
| - |
| - // Returns the set of encrypted data types. |
| - virtual syncable::ModelTypeSet GetEncryptedDataTypes() const; |
| - |
| // Activates change processing for the given data type. This must |
| // be called synchronously with the data type's model association so |
| // no changes are dropped between model association and change |
| @@ -289,10 +289,12 @@ class SyncBackendHost { |
| virtual void OnUpdatedToken(const std::string& token) OVERRIDE; |
| virtual void OnClearServerDataFailed() OVERRIDE; |
| virtual void OnClearServerDataSucceeded() OVERRIDE; |
| - virtual void OnEncryptionComplete( |
| - const syncable::ModelTypeSet& encrypted_types); |
| + virtual void OnEncryptedTypesChanged( |
| + const syncable::ModelTypeSet& encrypted_types, |
| + bool encrypt_everything) OVERRIDE; |
| + virtual void OnEncryptionComplete() OVERRIDE; |
| virtual void OnActionableError( |
| - const browser_sync::SyncProtocolError& sync_error); |
| + const browser_sync::SyncProtocolError& sync_error) OVERRIDE; |
| struct DoInitializeOptions { |
| DoInitializeOptions( |
| @@ -445,10 +447,14 @@ class SyncBackendHost { |
| // Invoked when an updated token is available from the sync server. |
| void NotifyUpdatedToken(const std::string& token); |
| - // Invoked when sync finishes encrypting new datatypes or has become aware |
| - // of new datatypes requiring encryption. |
| - void NotifyEncryptionComplete(const syncable::ModelTypeSet& |
| - encrypted_types); |
| + // Invoked when the set of encrypted types changes. |
| + void NotifyEncryptedTypesChanged( |
| + const syncable::ModelTypeSet& encrypted_types, |
| + bool encrypt_everything); |
| + |
| + // Invoked when sync finishes encrypting new datatypes or has |
| + // become aware of new datatypes requiring encryption. |
|
Nicolas Zea
2011/10/21 14:29:07
remove the "has become aware of new datatypes..."
akalin
2011/10/22 03:28:38
Done.
|
| + void NotifyEncryptionComplete(); |
| // Called from Core::OnSyncCycleCompleted to handle updating frontend |
| // thread components. |