| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "sync/internal_api/js_sync_encryption_handler_observer.h" | 5 #include "sync/internal_api/js_sync_encryption_handler_observer.h" |
| 6 | 6 |
| 7 #include <cstddef> | 7 #include <cstddef> |
| 8 | 8 |
| 9 #include "base/location.h" | 9 #include "base/location.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 const WeakHandle<JsEventHandler>& event_handler) { | 28 const WeakHandle<JsEventHandler>& event_handler) { |
| 29 event_handler_ = event_handler; | 29 event_handler_ = event_handler; |
| 30 } | 30 } |
| 31 | 31 |
| 32 void JsSyncEncryptionHandlerObserver::OnPassphraseRequired( | 32 void JsSyncEncryptionHandlerObserver::OnPassphraseRequired( |
| 33 PassphraseRequiredReason reason, | 33 PassphraseRequiredReason reason, |
| 34 const sync_pb::EncryptedData& pending_keys) { | 34 const sync_pb::EncryptedData& pending_keys) { |
| 35 if (!event_handler_.IsInitialized()) { | 35 if (!event_handler_.IsInitialized()) { |
| 36 return; | 36 return; |
| 37 } | 37 } |
| 38 DictionaryValue details; | 38 base::DictionaryValue details; |
| 39 details.SetString("reason", | 39 details.SetString("reason", |
| 40 PassphraseRequiredReasonToString(reason)); | 40 PassphraseRequiredReasonToString(reason)); |
| 41 HandleJsEvent(FROM_HERE, "onPassphraseRequired", JsEventDetails(&details)); | 41 HandleJsEvent(FROM_HERE, "onPassphraseRequired", JsEventDetails(&details)); |
| 42 } | 42 } |
| 43 | 43 |
| 44 void JsSyncEncryptionHandlerObserver::OnPassphraseAccepted() { | 44 void JsSyncEncryptionHandlerObserver::OnPassphraseAccepted() { |
| 45 if (!event_handler_.IsInitialized()) { | 45 if (!event_handler_.IsInitialized()) { |
| 46 return; | 46 return; |
| 47 } | 47 } |
| 48 DictionaryValue details; | 48 base::DictionaryValue details; |
| 49 HandleJsEvent(FROM_HERE, "onPassphraseAccepted", JsEventDetails(&details)); | 49 HandleJsEvent(FROM_HERE, "onPassphraseAccepted", JsEventDetails(&details)); |
| 50 } | 50 } |
| 51 | 51 |
| 52 void JsSyncEncryptionHandlerObserver::OnBootstrapTokenUpdated( | 52 void JsSyncEncryptionHandlerObserver::OnBootstrapTokenUpdated( |
| 53 const std::string& boostrap_token, | 53 const std::string& boostrap_token, |
| 54 BootstrapTokenType type) { | 54 BootstrapTokenType type) { |
| 55 if (!event_handler_.IsInitialized()) { | 55 if (!event_handler_.IsInitialized()) { |
| 56 return; | 56 return; |
| 57 } | 57 } |
| 58 DictionaryValue details; | 58 base::DictionaryValue details; |
| 59 details.SetString("bootstrapToken", "<redacted>"); | 59 details.SetString("bootstrapToken", "<redacted>"); |
| 60 details.SetString("type", BootstrapTokenTypeToString(type)); | 60 details.SetString("type", BootstrapTokenTypeToString(type)); |
| 61 HandleJsEvent(FROM_HERE, "onBootstrapTokenUpdated", JsEventDetails(&details)); | 61 HandleJsEvent(FROM_HERE, "onBootstrapTokenUpdated", JsEventDetails(&details)); |
| 62 } | 62 } |
| 63 | 63 |
| 64 void JsSyncEncryptionHandlerObserver::OnEncryptedTypesChanged( | 64 void JsSyncEncryptionHandlerObserver::OnEncryptedTypesChanged( |
| 65 ModelTypeSet encrypted_types, | 65 ModelTypeSet encrypted_types, |
| 66 bool encrypt_everything) { | 66 bool encrypt_everything) { |
| 67 if (!event_handler_.IsInitialized()) { | 67 if (!event_handler_.IsInitialized()) { |
| 68 return; | 68 return; |
| 69 } | 69 } |
| 70 DictionaryValue details; | 70 base::DictionaryValue details; |
| 71 details.Set("encryptedTypes", | 71 details.Set("encryptedTypes", |
| 72 ModelTypeSetToValue(encrypted_types)); | 72 ModelTypeSetToValue(encrypted_types)); |
| 73 details.SetBoolean("encryptEverything", encrypt_everything); | 73 details.SetBoolean("encryptEverything", encrypt_everything); |
| 74 HandleJsEvent(FROM_HERE, | 74 HandleJsEvent(FROM_HERE, |
| 75 "onEncryptedTypesChanged", JsEventDetails(&details)); | 75 "onEncryptedTypesChanged", JsEventDetails(&details)); |
| 76 } | 76 } |
| 77 | 77 |
| 78 void JsSyncEncryptionHandlerObserver::OnEncryptionComplete() { | 78 void JsSyncEncryptionHandlerObserver::OnEncryptionComplete() { |
| 79 if (!event_handler_.IsInitialized()) { | 79 if (!event_handler_.IsInitialized()) { |
| 80 return; | 80 return; |
| 81 } | 81 } |
| 82 DictionaryValue details; | 82 base::DictionaryValue details; |
| 83 HandleJsEvent(FROM_HERE, "onEncryptionComplete", JsEventDetails()); | 83 HandleJsEvent(FROM_HERE, "onEncryptionComplete", JsEventDetails()); |
| 84 } | 84 } |
| 85 | 85 |
| 86 void JsSyncEncryptionHandlerObserver::OnCryptographerStateChanged( | 86 void JsSyncEncryptionHandlerObserver::OnCryptographerStateChanged( |
| 87 Cryptographer* cryptographer) { | 87 Cryptographer* cryptographer) { |
| 88 if (!event_handler_.IsInitialized()) { | 88 if (!event_handler_.IsInitialized()) { |
| 89 return; | 89 return; |
| 90 } | 90 } |
| 91 DictionaryValue details; | 91 base::DictionaryValue details; |
| 92 details.SetBoolean("ready", | 92 details.SetBoolean("ready", |
| 93 cryptographer->is_ready()); | 93 cryptographer->is_ready()); |
| 94 details.SetBoolean("hasPendingKeys", | 94 details.SetBoolean("hasPendingKeys", |
| 95 cryptographer->has_pending_keys()); | 95 cryptographer->has_pending_keys()); |
| 96 HandleJsEvent(FROM_HERE, | 96 HandleJsEvent(FROM_HERE, |
| 97 "onCryptographerStateChanged", | 97 "onCryptographerStateChanged", |
| 98 JsEventDetails(&details)); | 98 JsEventDetails(&details)); |
| 99 } | 99 } |
| 100 | 100 |
| 101 void JsSyncEncryptionHandlerObserver::OnPassphraseTypeChanged( | 101 void JsSyncEncryptionHandlerObserver::OnPassphraseTypeChanged( |
| 102 PassphraseType type, | 102 PassphraseType type, |
| 103 base::Time explicit_passphrase_time) { | 103 base::Time explicit_passphrase_time) { |
| 104 if (!event_handler_.IsInitialized()) { | 104 if (!event_handler_.IsInitialized()) { |
| 105 return; | 105 return; |
| 106 } | 106 } |
| 107 DictionaryValue details; | 107 base::DictionaryValue details; |
| 108 details.SetString("passphraseType", | 108 details.SetString("passphraseType", |
| 109 PassphraseTypeToString(type)); | 109 PassphraseTypeToString(type)); |
| 110 details.SetInteger("explicitPassphraseTime", | 110 details.SetInteger("explicitPassphraseTime", |
| 111 TimeToProtoTime(explicit_passphrase_time)); | 111 TimeToProtoTime(explicit_passphrase_time)); |
| 112 HandleJsEvent(FROM_HERE, | 112 HandleJsEvent(FROM_HERE, |
| 113 "onPassphraseTypeChanged", | 113 "onPassphraseTypeChanged", |
| 114 JsEventDetails(&details)); | 114 JsEventDetails(&details)); |
| 115 } | 115 } |
| 116 | 116 |
| 117 void JsSyncEncryptionHandlerObserver::HandleJsEvent( | 117 void JsSyncEncryptionHandlerObserver::HandleJsEvent( |
| 118 const tracked_objects::Location& from_here, | 118 const tracked_objects::Location& from_here, |
| 119 const std::string& name, const JsEventDetails& details) { | 119 const std::string& name, const JsEventDetails& details) { |
| 120 if (!event_handler_.IsInitialized()) { | 120 if (!event_handler_.IsInitialized()) { |
| 121 NOTREACHED(); | 121 NOTREACHED(); |
| 122 return; | 122 return; |
| 123 } | 123 } |
| 124 event_handler_.Call(from_here, | 124 event_handler_.Call(from_here, |
| 125 &JsEventHandler::HandleJsEvent, name, details); | 125 &JsEventHandler::HandleJsEvent, name, details); |
| 126 } | 126 } |
| 127 | 127 |
| 128 } // namespace syncer | 128 } // namespace syncer |
| OLD | NEW |