OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 #ifndef COMPONENTS_SYNC_ENGINE_SYNC_ENCRYPTION_HANDLER_H_ | 5 #ifndef COMPONENTS_SYNC_ENGINE_SYNC_ENCRYPTION_HANDLER_H_ |
6 #define COMPONENTS_SYNC_ENGINE_SYNC_ENCRYPTION_HANDLER_H_ | 6 #define COMPONENTS_SYNC_ENGINE_SYNC_ENCRYPTION_HANDLER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 // - If the passphrase is required for the decryption of data that has | 55 // - If the passphrase is required for the decryption of data that has |
56 // already been encrypted, |reason| will be REASON_DECRYPTION. | 56 // already been encrypted, |reason| will be REASON_DECRYPTION. |
57 // - If the passphrase is required because decryption failed, and a new | 57 // - If the passphrase is required because decryption failed, and a new |
58 // passphrase is required, |reason| will be REASON_SET_PASSPHRASE_FAILED. | 58 // passphrase is required, |reason| will be REASON_SET_PASSPHRASE_FAILED. |
59 // | 59 // |
60 // |pending_keys| is a copy of the cryptographer's pending keys, that may be | 60 // |pending_keys| is a copy of the cryptographer's pending keys, that may be |
61 // cached by the frontend for subsequent use by the UI. | 61 // cached by the frontend for subsequent use by the UI. |
62 virtual void OnPassphraseRequired( | 62 virtual void OnPassphraseRequired( |
63 PassphraseRequiredReason reason, | 63 PassphraseRequiredReason reason, |
64 const sync_pb::EncryptedData& pending_keys) = 0; | 64 const sync_pb::EncryptedData& pending_keys) = 0; |
| 65 |
65 // Called when the passphrase provided by the user has been accepted and is | 66 // Called when the passphrase provided by the user has been accepted and is |
66 // now used to encrypt sync data. | 67 // now used to encrypt sync data. |
| 68 virtual void OnPassphraseAccepted() = 0; |
67 | 69 |
68 virtual void OnPassphraseAccepted() = 0; | |
69 // |bootstrap_token| is an opaque base64 encoded representation of the key | 70 // |bootstrap_token| is an opaque base64 encoded representation of the key |
70 // generated by the current passphrase, and is provided to the observer for | 71 // generated by the current passphrase, and is provided to the observer for |
71 // persistence purposes and use in a future initialization of sync (e.g. | 72 // persistence purposes and use in a future initialization of sync (e.g. |
72 // after restart). The boostrap token will always be derived from the most | 73 // after restart). The boostrap token will always be derived from the most |
73 // recent GAIA password (for accounts with implicit passphrases), even if | 74 // recent GAIA password (for accounts with implicit passphrases), even if |
74 // the data is still encrypted with an older GAIA password. For accounts | 75 // the data is still encrypted with an older GAIA password. For accounts |
75 // with explicit passphrases, it will be the most recently seen custom | 76 // with explicit passphrases, it will be the most recently seen custom |
76 // passphrase. | 77 // passphrase. |
77 virtual void OnBootstrapTokenUpdated(const std::string& bootstrap_token, | 78 virtual void OnBootstrapTokenUpdated(const std::string& bootstrap_token, |
78 BootstrapTokenType type) = 0; | 79 BootstrapTokenType type) = 0; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 // types are encrypted. | 167 // types are encrypted. |
167 virtual bool IsEncryptEverythingEnabled() const = 0; | 168 virtual bool IsEncryptEverythingEnabled() const = 0; |
168 | 169 |
169 // The set of types that are always encrypted. | 170 // The set of types that are always encrypted. |
170 static ModelTypeSet SensitiveTypes(); | 171 static ModelTypeSet SensitiveTypes(); |
171 }; | 172 }; |
172 | 173 |
173 } // namespace syncer | 174 } // namespace syncer |
174 | 175 |
175 #endif // COMPONENTS_SYNC_ENGINE_SYNC_ENCRYPTION_HANDLER_H_ | 176 #endif // COMPONENTS_SYNC_ENGINE_SYNC_ENCRYPTION_HANDLER_H_ |
OLD | NEW |