Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(462)

Side by Side Diff: components/sync/core_impl/js_sync_encryption_handler_observer.cc

Issue 2130453004: [Sync] Move //sync to //components/sync. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "components/sync/core_impl/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"
11 #include "base/strings/string_number_conversions.h" 11 #include "base/strings/string_number_conversions.h"
12 #include "base/values.h" 12 #include "base/values.h"
13 #include "sync/internal_api/public/base/model_type.h" 13 #include "components/sync/base/cryptographer.h"
14 #include "sync/internal_api/public/util/sync_string_conversions.h" 14 #include "components/sync/base/model_type.h"
15 #include "sync/js/js_event_details.h" 15 #include "components/sync/base/sync_string_conversions.h"
16 #include "sync/js/js_event_handler.h" 16 #include "components/sync/base/time.h"
17 #include "sync/util/cryptographer.h" 17 #include "components/sync/js/js_event_details.h"
18 #include "sync/util/time.h" 18 #include "components/sync/js/js_event_handler.h"
19 19
20 namespace syncer { 20 namespace syncer {
21 21
22 JsSyncEncryptionHandlerObserver::JsSyncEncryptionHandlerObserver() {} 22 JsSyncEncryptionHandlerObserver::JsSyncEncryptionHandlerObserver() {}
23 23
24 JsSyncEncryptionHandlerObserver::~JsSyncEncryptionHandlerObserver() {} 24 JsSyncEncryptionHandlerObserver::~JsSyncEncryptionHandlerObserver() {}
25 25
26 void JsSyncEncryptionHandlerObserver::SetJsEventHandler( 26 void JsSyncEncryptionHandlerObserver::SetJsEventHandler(
27 const WeakHandle<JsEventHandler>& event_handler) { 27 const WeakHandle<JsEventHandler>& event_handler) {
28 event_handler_ = event_handler; 28 event_handler_ = event_handler;
29 } 29 }
30 30
31 void JsSyncEncryptionHandlerObserver::OnPassphraseRequired( 31 void JsSyncEncryptionHandlerObserver::OnPassphraseRequired(
32 PassphraseRequiredReason reason, 32 PassphraseRequiredReason reason,
33 const sync_pb::EncryptedData& pending_keys) { 33 const sync_pb::EncryptedData& pending_keys) {
34 if (!event_handler_.IsInitialized()) { 34 if (!event_handler_.IsInitialized()) {
35 return; 35 return;
36 } 36 }
37 base::DictionaryValue details; 37 base::DictionaryValue details;
38 details.SetString("reason", 38 details.SetString("reason", PassphraseRequiredReasonToString(reason));
39 PassphraseRequiredReasonToString(reason));
40 HandleJsEvent(FROM_HERE, "onPassphraseRequired", JsEventDetails(&details)); 39 HandleJsEvent(FROM_HERE, "onPassphraseRequired", JsEventDetails(&details));
41 } 40 }
42 41
43 void JsSyncEncryptionHandlerObserver::OnPassphraseAccepted() { 42 void JsSyncEncryptionHandlerObserver::OnPassphraseAccepted() {
44 if (!event_handler_.IsInitialized()) { 43 if (!event_handler_.IsInitialized()) {
45 return; 44 return;
46 } 45 }
47 base::DictionaryValue details; 46 base::DictionaryValue details;
48 HandleJsEvent(FROM_HERE, "onPassphraseAccepted", JsEventDetails(&details)); 47 HandleJsEvent(FROM_HERE, "onPassphraseAccepted", JsEventDetails(&details));
49 } 48 }
(...skipping 10 matching lines...) Expand all
60 HandleJsEvent(FROM_HERE, "onBootstrapTokenUpdated", JsEventDetails(&details)); 59 HandleJsEvent(FROM_HERE, "onBootstrapTokenUpdated", JsEventDetails(&details));
61 } 60 }
62 61
63 void JsSyncEncryptionHandlerObserver::OnEncryptedTypesChanged( 62 void JsSyncEncryptionHandlerObserver::OnEncryptedTypesChanged(
64 ModelTypeSet encrypted_types, 63 ModelTypeSet encrypted_types,
65 bool encrypt_everything) { 64 bool encrypt_everything) {
66 if (!event_handler_.IsInitialized()) { 65 if (!event_handler_.IsInitialized()) {
67 return; 66 return;
68 } 67 }
69 base::DictionaryValue details; 68 base::DictionaryValue details;
70 details.Set("encryptedTypes", 69 details.Set("encryptedTypes", ModelTypeSetToValue(encrypted_types));
71 ModelTypeSetToValue(encrypted_types));
72 details.SetBoolean("encryptEverything", encrypt_everything); 70 details.SetBoolean("encryptEverything", encrypt_everything);
73 HandleJsEvent(FROM_HERE, 71 HandleJsEvent(FROM_HERE, "onEncryptedTypesChanged", JsEventDetails(&details));
74 "onEncryptedTypesChanged", JsEventDetails(&details));
75 } 72 }
76 73
77 void JsSyncEncryptionHandlerObserver::OnEncryptionComplete() { 74 void JsSyncEncryptionHandlerObserver::OnEncryptionComplete() {
78 if (!event_handler_.IsInitialized()) { 75 if (!event_handler_.IsInitialized()) {
79 return; 76 return;
80 } 77 }
81 base::DictionaryValue details; 78 base::DictionaryValue details;
82 HandleJsEvent(FROM_HERE, "onEncryptionComplete", JsEventDetails()); 79 HandleJsEvent(FROM_HERE, "onEncryptionComplete", JsEventDetails());
83 } 80 }
84 81
85 void JsSyncEncryptionHandlerObserver::OnCryptographerStateChanged( 82 void JsSyncEncryptionHandlerObserver::OnCryptographerStateChanged(
86 Cryptographer* cryptographer) { 83 Cryptographer* cryptographer) {
87 if (!event_handler_.IsInitialized()) { 84 if (!event_handler_.IsInitialized()) {
88 return; 85 return;
89 } 86 }
90 base::DictionaryValue details; 87 base::DictionaryValue details;
91 details.SetBoolean("ready", 88 details.SetBoolean("ready", cryptographer->is_ready());
92 cryptographer->is_ready()); 89 details.SetBoolean("hasPendingKeys", cryptographer->has_pending_keys());
93 details.SetBoolean("hasPendingKeys", 90 HandleJsEvent(FROM_HERE, "onCryptographerStateChanged",
94 cryptographer->has_pending_keys());
95 HandleJsEvent(FROM_HERE,
96 "onCryptographerStateChanged",
97 JsEventDetails(&details)); 91 JsEventDetails(&details));
98 } 92 }
99 93
100 void JsSyncEncryptionHandlerObserver::OnPassphraseTypeChanged( 94 void JsSyncEncryptionHandlerObserver::OnPassphraseTypeChanged(
101 PassphraseType type, 95 PassphraseType type,
102 base::Time explicit_passphrase_time) { 96 base::Time explicit_passphrase_time) {
103 if (!event_handler_.IsInitialized()) { 97 if (!event_handler_.IsInitialized()) {
104 return; 98 return;
105 } 99 }
106 base::DictionaryValue details; 100 base::DictionaryValue details;
107 details.SetString("passphraseType", 101 details.SetString("passphraseType", PassphraseTypeToString(type));
108 PassphraseTypeToString(type));
109 details.SetInteger("explicitPassphraseTime", 102 details.SetInteger("explicitPassphraseTime",
110 TimeToProtoTime(explicit_passphrase_time)); 103 TimeToProtoTime(explicit_passphrase_time));
111 HandleJsEvent(FROM_HERE, 104 HandleJsEvent(FROM_HERE, "onPassphraseTypeChanged", JsEventDetails(&details));
112 "onPassphraseTypeChanged",
113 JsEventDetails(&details));
114 } 105 }
115 106
116 void JsSyncEncryptionHandlerObserver::OnLocalSetPassphraseEncryption( 107 void JsSyncEncryptionHandlerObserver::OnLocalSetPassphraseEncryption(
117 const SyncEncryptionHandler::NigoriState& nigori_state) { 108 const SyncEncryptionHandler::NigoriState& nigori_state) {}
118 }
119 109
120 void JsSyncEncryptionHandlerObserver::HandleJsEvent( 110 void JsSyncEncryptionHandlerObserver::HandleJsEvent(
121 const tracked_objects::Location& from_here, 111 const tracked_objects::Location& from_here,
122 const std::string& name, const JsEventDetails& details) { 112 const std::string& name,
113 const JsEventDetails& details) {
123 if (!event_handler_.IsInitialized()) { 114 if (!event_handler_.IsInitialized()) {
124 NOTREACHED(); 115 NOTREACHED();
125 return; 116 return;
126 } 117 }
127 event_handler_.Call(from_here, 118 event_handler_.Call(from_here, &JsEventHandler::HandleJsEvent, name, details);
128 &JsEventHandler::HandleJsEvent, name, details);
129 } 119 }
130 120
131 } // namespace syncer 121 } // namespace syncer
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698