| 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 b5c2b707f698e081406a997c7cf158db4032fb0b..007e106811f93d1184bfa29f49e424a2c3213247 100644 | 
| --- a/chrome/browser/sync/glue/sync_backend_host.h | 
| +++ b/chrome/browser/sync/glue/sync_backend_host.h | 
| @@ -79,13 +79,12 @@ class SyncFrontend { | 
| virtual void OnClearServerDataSucceeded() = 0; | 
| virtual void OnClearServerDataFailed() = 0; | 
|  | 
| -  // The syncer requires a passphrase to decrypt sensitive | 
| -  // updates. This is called when the first sensitive data type is | 
| -  // setup by the user as well as anytime any the passphrase is | 
| -  // changed in another synced client.  if | 
| -  // |passphrase_required_for_decryption| is false, the passphrase is | 
| -  // required only for encryption. | 
| -  virtual void OnPassphraseRequired(bool for_decryption) = 0; | 
| +  // The syncer requires a passphrase to decrypt sensitive updates. This is | 
| +  // called when the first sensitive data type is setup by the user and anytime | 
| +  // the passphrase is changed by another synced client. |reason| denotes why | 
| +  // the passphrase was required. | 
| +  virtual void OnPassphraseRequired( | 
| +      sync_api::PassphraseRequiredReason reason) = 0; | 
|  | 
| // Called when the passphrase provided by the user is | 
| // accepted. After this is called, updates to sensitive nodes are | 
| @@ -277,8 +276,8 @@ class SyncBackendHost : public browser_sync::ModelSafeWorkerRegistrar { | 
| const sessions::SyncSessionSnapshot* snapshot); | 
| virtual void OnInitializationComplete(); | 
| virtual void OnAuthError(const GoogleServiceAuthError& auth_error); | 
| -    virtual void OnPassphraseRequired(bool for_decryption); | 
| -    virtual void OnPassphraseFailed(); | 
| +    virtual void OnPassphraseRequired( | 
| +        sync_api::PassphraseRequiredReason reason); | 
| virtual void OnPassphraseAccepted(const std::string& bootstrap_token); | 
| virtual void OnStopSyncingPermanently(); | 
| virtual void OnUpdatedToken(const std::string& token); | 
| @@ -356,7 +355,7 @@ class SyncBackendHost : public browser_sync::ModelSafeWorkerRegistrar { | 
| void DoSetPassphrase(const std::string& passphrase, bool is_explicit); | 
|  | 
| // Getter/setter for whether we are waiting on SetPassphrase to process a | 
| -    // passphrase. Set by SetPassphrase, cleared by OnPassphraseFailed or | 
| +    // passphrase. Set by SetPassphrase, cleared by OnPassphraseRequired or | 
| // OnPassphraseAccepted. | 
| bool processing_passphrase() const; | 
| void set_processing_passphrase(); | 
| @@ -450,14 +449,8 @@ class SyncBackendHost : public browser_sync::ModelSafeWorkerRegistrar { | 
| const GoogleServiceAuthError& new_auth_error); | 
|  | 
| // Invoked when a passphrase is required to decrypt a set of Nigori keys, | 
| -    // or for encrypting.  If the reason is decryption, |for_decryption| will | 
| -    // be true. | 
| -    void NotifyPassphraseRequired(bool for_decryption); | 
| - | 
| -    // Invoked when the syncer attempts to set a passphrase but fails to decrypt | 
| -    // the cryptographer's pending keys. This tells the profile sync service | 
| -    // that a new passphrase is required. | 
| -    void NotifyPassphraseFailed(); | 
| +    // or for encrypting. |reason| denotes why the passhrase was required. | 
| +    void NotifyPassphraseRequired(sync_api::PassphraseRequiredReason reason); | 
|  | 
| // Invoked when the passphrase provided by the user has been accepted. | 
| void NotifyPassphraseAccepted(const std::string& bootstrap_token); | 
|  |