OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // Various utility methods for nigori-based multi-type encryption. | 5 // Various utility methods for nigori-based multi-type encryption. |
6 | 6 |
7 #ifndef CHROME_BROWSER_SYNC_ENGINE_NIGORI_UTIL_H_ | 7 #ifndef CHROME_BROWSER_SYNC_ENGINE_NIGORI_UTIL_H_ |
8 #define CHROME_BROWSER_SYNC_ENGINE_NIGORI_UTIL_H_ | 8 #define CHROME_BROWSER_SYNC_ENGINE_NIGORI_UTIL_H_ |
9 #pragma once | 9 #pragma once |
10 | 10 |
11 #include "base/compiler_specific.h" | 11 #include "base/compiler_specific.h" |
12 #include "chrome/browser/sync/protocol/nigori_specifics.pb.h" | 12 #include "chrome/browser/sync/protocol/nigori_specifics.pb.h" |
13 #include "chrome/browser/sync/syncable/model_type.h" | 13 #include "chrome/browser/sync/syncable/model_type.h" |
14 | 14 |
15 namespace browser_sync { | 15 namespace browser_sync { |
16 class Cryptographer; | 16 class Cryptographer; |
17 } | 17 } |
18 | 18 |
19 namespace sync_pb { | 19 namespace sync_pb { |
20 class EntitySpecifics; | 20 class EntitySpecifics; |
21 } | 21 } |
22 | 22 |
23 namespace syncable { | 23 namespace syncable { |
24 | 24 |
25 const char kEncryptedString[] = "encrypted"; | 25 const char kEncryptedString[] = "encrypted"; |
26 | 26 |
27 class BaseTransaction; | 27 class BaseTransaction; |
28 class Entry; | 28 class Entry; |
29 class ReadTransaction; | |
30 class WriteTransaction; | 29 class WriteTransaction; |
31 | 30 |
32 // Check if our unsyced changes are encrypted if they need to be based on | 31 // Check if our unsyced changes are encrypted if they need to be based on |
33 // |encrypted_types|. | 32 // |encrypted_types|. |
34 // Returns: true if all unsynced data that should be encrypted is. | 33 // Returns: true if all unsynced data that should be encrypted is. |
35 // false if some unsynced changes need to be encrypted. | 34 // false if some unsynced changes need to be encrypted. |
36 // This method is similar to ProcessUnsyncedChangesForEncryption but does not | 35 // This method is similar to ProcessUnsyncedChangesForEncryption but does not |
37 // modify the data and does not care if data is unnecessarily encrypted. | 36 // modify the data and does not care if data is unnecessarily encrypted. |
38 bool VerifyUnsyncedChangesAreEncrypted( | 37 bool VerifyUnsyncedChangesAreEncrypted( |
39 BaseTransaction* const trans, | 38 BaseTransaction* const trans, |
(...skipping 18 matching lines...) Expand all Loading... |
58 // Verifies all data of type |type| is encrypted appropriately. | 57 // Verifies all data of type |type| is encrypted appropriately. |
59 bool VerifyDataTypeEncryptionForTest( | 58 bool VerifyDataTypeEncryptionForTest( |
60 BaseTransaction* const trans, | 59 BaseTransaction* const trans, |
61 browser_sync::Cryptographer* cryptographer, | 60 browser_sync::Cryptographer* cryptographer, |
62 ModelType type, | 61 ModelType type, |
63 bool is_encrypted) WARN_UNUSED_RESULT; | 62 bool is_encrypted) WARN_UNUSED_RESULT; |
64 | 63 |
65 } // namespace syncable | 64 } // namespace syncable |
66 | 65 |
67 #endif // CHROME_BROWSER_SYNC_ENGINE_NIGORI_UTIL_H_ | 66 #endif // CHROME_BROWSER_SYNC_ENGINE_NIGORI_UTIL_H_ |
OLD | NEW |