Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_PASSWORD_MANAGER_CORE_BROWSER_LOGIN_DATABASE_H_ | 5 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_LOGIN_DATABASE_H_ |
| 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_LOGIN_DATABASE_H_ | 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_LOGIN_DATABASE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 95 bool GetBlacklistLogins( | 95 bool GetBlacklistLogins( |
| 96 std::vector<autofill::PasswordForm*>* forms) const; | 96 std::vector<autofill::PasswordForm*>* forms) const; |
| 97 | 97 |
| 98 // Deletes the login database file on disk, and creates a new, empty database. | 98 // Deletes the login database file on disk, and creates a new, empty database. |
| 99 // This can be used after migrating passwords to some other store, to ensure | 99 // This can be used after migrating passwords to some other store, to ensure |
| 100 // that SQLite doesn't leave fragments of passwords in the database file. | 100 // that SQLite doesn't leave fragments of passwords in the database file. |
| 101 // Returns true on success; otherwise, whether the file was deleted and | 101 // Returns true on success; otherwise, whether the file was deleted and |
| 102 // whether further use of this login database will succeed is unspecified. | 102 // whether further use of this login database will succeed is unspecified. |
| 103 bool DeleteAndRecreateDatabaseFile(); | 103 bool DeleteAndRecreateDatabaseFile(); |
| 104 | 104 |
| 105 // Simulates a failure in the Init() method of any instance. Used for testing. | |
| 106 static void set_simulate_init_failure_for_testing(bool fail); | |
|
Garrett Casto
2015/01/14 08:50:22
What do you think of instead of adding this field,
engedy
2015/01/14 14:36:54
Sounds great, actually, I did not like the current
| |
| 107 | |
| 105 private: | 108 private: |
| 106 // Result values for encryption/decryption actions. | 109 // Result values for encryption/decryption actions. |
| 107 enum EncryptionResult { | 110 enum EncryptionResult { |
| 108 // Success. | 111 // Success. |
| 109 ENCRYPTION_RESULT_SUCCESS, | 112 ENCRYPTION_RESULT_SUCCESS, |
| 110 // Failure for a specific item (e.g., the encrypted value was manually | 113 // Failure for a specific item (e.g., the encrypted value was manually |
| 111 // moved from another machine, and can't be decrypted on this machine). | 114 // moved from another machine, and can't be decrypted on this machine). |
| 112 // This is presumed to be a permanent failure. | 115 // This is presumed to be a permanent failure. |
| 113 ENCRYPTION_RESULT_ITEM_FAILURE, | 116 ENCRYPTION_RESULT_ITEM_FAILURE, |
| 114 // A service-level failure (e.g., on a platform using a keyring, the keyring | 117 // A service-level failure (e.g., on a platform using a keyring, the keyring |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 149 base::FilePath db_path_; | 152 base::FilePath db_path_; |
| 150 mutable sql::Connection db_; | 153 mutable sql::Connection db_; |
| 151 sql::MetaTable meta_table_; | 154 sql::MetaTable meta_table_; |
| 152 | 155 |
| 153 DISALLOW_COPY_AND_ASSIGN(LoginDatabase); | 156 DISALLOW_COPY_AND_ASSIGN(LoginDatabase); |
| 154 }; | 157 }; |
| 155 | 158 |
| 156 } // namespace password_manager | 159 } // namespace password_manager |
| 157 | 160 |
| 158 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_LOGIN_DATABASE_H_ | 161 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_LOGIN_DATABASE_H_ |
| OLD | NEW |