| Index: sync/internal_api/debug_info_event_listener.h | 
| diff --git a/sync/internal_api/debug_info_event_listener.h b/sync/internal_api/debug_info_event_listener.h | 
| index 67017b94632ab99037e934cab78a6f41d2d54350..158801dc7b919177df2b66645d2ccb9a7b49931b 100644 | 
| --- a/sync/internal_api/debug_info_event_listener.h | 
| +++ b/sync/internal_api/debug_info_event_listener.h | 
| @@ -10,6 +10,7 @@ | 
|  | 
| #include "base/compiler_specific.h" | 
| #include "sync/internal_api/public/sessions/sync_session_snapshot.h" | 
| +#include "sync/internal_api/public/sync_encryption_handler.h" | 
| #include "sync/internal_api/public/sync_manager.h" | 
| #include "sync/internal_api/public/util/weak_handle.h" | 
| #include "sync/js/js_backend.h" | 
| @@ -24,6 +25,7 @@ const unsigned int kMaxEntries = 6; | 
| // Listens to events and records them in a queue. And passes the events to | 
| // syncer when requested. | 
| class DebugInfoEventListener : public SyncManager::Observer, | 
| +                               public SyncEncryptionHandler::Observer, | 
| public sessions::DebugInfoGetter { | 
| public: | 
| DebugInfoEventListener(); | 
| @@ -37,20 +39,24 @@ class DebugInfoEventListener : public SyncManager::Observer, | 
| bool success, ModelTypeSet restored_types) OVERRIDE; | 
| virtual void OnConnectionStatusChange( | 
| ConnectionStatus connection_status) OVERRIDE; | 
| +  virtual void OnStopSyncingPermanently() OVERRIDE; | 
| +  virtual void OnUpdatedToken(const std::string& token) OVERRIDE; | 
| +  virtual void OnActionableError( | 
| +      const SyncProtocolError& sync_error) OVERRIDE; | 
| + | 
| +  // SyncEncryptionHandler::Observer implementation. | 
| virtual void OnPassphraseRequired( | 
| PassphraseRequiredReason reason, | 
| const sync_pb::EncryptedData& pending_keys) OVERRIDE; | 
| virtual void OnPassphraseAccepted() OVERRIDE; | 
| virtual void OnBootstrapTokenUpdated( | 
| const std::string& bootstrap_token) OVERRIDE; | 
| -  virtual void OnStopSyncingPermanently() OVERRIDE; | 
| -  virtual void OnUpdatedToken(const std::string& token) OVERRIDE; | 
| virtual void OnEncryptedTypesChanged( | 
| ModelTypeSet encrypted_types, | 
| bool encrypt_everything) OVERRIDE; | 
| virtual void OnEncryptionComplete() OVERRIDE; | 
| -  virtual void OnActionableError( | 
| -      const SyncProtocolError& sync_error) OVERRIDE; | 
| +  virtual void OnCryptographerStateChanged( | 
| +      Cryptographer* cryptographer) OVERRIDE; | 
|  | 
| // Sync manager events. | 
| void OnNudgeFromDatatype(ModelType datatype); | 
| @@ -59,10 +65,6 @@ class DebugInfoEventListener : public SyncManager::Observer, | 
| // DebugInfoGetter Implementation. | 
| virtual void GetAndClearDebugInfo(sync_pb::DebugInfo* debug_info) OVERRIDE; | 
|  | 
| -  // Functions to set cryptographer state. | 
| -  void SetCrytographerHasPendingKeys(bool pending_keys); | 
| -  void SetCryptographerReady(bool ready); | 
| - | 
| private: | 
| FRIEND_TEST_ALL_PREFIXES(DebugInfoEventListenerTest, VerifyEventsAdded); | 
| FRIEND_TEST_ALL_PREFIXES(DebugInfoEventListenerTest, VerifyQueueSize); | 
|  |