Index: sync/internal_api/js_sync_encryption_handler_observer.cc |
diff --git a/sync/internal_api/js_sync_encryption_handler_observer.cc b/sync/internal_api/js_sync_encryption_handler_observer.cc |
index 1e76575860759bd7f9bc3455193615daf709f3d4..2db5475c2ee094d8b516953e96696cae348cbaf5 100644 |
--- a/sync/internal_api/js_sync_encryption_handler_observer.cc |
+++ b/sync/internal_api/js_sync_encryption_handler_observer.cc |
@@ -95,6 +95,19 @@ void JsSyncEncryptionHandlerObserver::OnCryptographerStateChanged( |
JsEventDetails(&details)); |
} |
+void JsSyncEncryptionHandlerObserver::OnPassphraseStateChanged( |
+ PassphraseState state) { |
+ if (!event_handler_.IsInitialized()) { |
+ return; |
+ } |
+ DictionaryValue details; |
+ details.SetString("passphraseState", |
+ PassphraseStateToString(state)); |
+ HandleJsEvent(FROM_HERE, |
+ "onPassphraseStateChanged", |
+ JsEventDetails(&details)); |
+} |
+ |
void JsSyncEncryptionHandlerObserver::HandleJsEvent( |
const tracked_objects::Location& from_here, |
const std::string& name, const JsEventDetails& details) { |