| 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_PASSWORD_STORE_H_ | 5 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_H_ |
| 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_H_ | 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_H_ |
| 7 | 7 |
| 8 #include "base/callback.h" | 8 #include "base/callback.h" |
| 9 #include "base/gtest_prod_util.h" | 9 #include "base/gtest_prod_util.h" |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 // login. | 240 // login. |
| 241 virtual PasswordStoreChangeList RemoveLoginImpl( | 241 virtual PasswordStoreChangeList RemoveLoginImpl( |
| 242 const autofill::PasswordForm& form) = 0; | 242 const autofill::PasswordForm& form) = 0; |
| 243 | 243 |
| 244 // Finds and returns all PasswordForms with the same signon_realm as |form|, | 244 // Finds and returns all PasswordForms with the same signon_realm as |form|, |
| 245 // or with a signon_realm that is a PSL-match to that of |form|. | 245 // or with a signon_realm that is a PSL-match to that of |form|. |
| 246 virtual ScopedVector<autofill::PasswordForm> FillMatchingLogins( | 246 virtual ScopedVector<autofill::PasswordForm> FillMatchingLogins( |
| 247 const autofill::PasswordForm& form, | 247 const autofill::PasswordForm& form, |
| 248 AuthorizationPromptPolicy prompt_policy) = 0; | 248 AuthorizationPromptPolicy prompt_policy) = 0; |
| 249 | 249 |
| 250 // Finds all non-blacklist PasswordForms, and notifies the consumer. | |
| 251 virtual void GetAutofillableLoginsImpl( | |
| 252 scoped_ptr<GetLoginsRequest> request) = 0; | |
| 253 | |
| 254 // Finds all blacklist PasswordForms, and notifies the consumer. | |
| 255 virtual void GetBlacklistLoginsImpl(scoped_ptr<GetLoginsRequest> request) = 0; | |
| 256 | |
| 257 // Synchronous implementation for manipulating with statistics. | 250 // Synchronous implementation for manipulating with statistics. |
| 258 virtual void AddSiteStatsImpl(const InteractionsStats& stats) = 0; | 251 virtual void AddSiteStatsImpl(const InteractionsStats& stats) = 0; |
| 259 virtual void RemoveSiteStatsImpl(const GURL& origin_domain) = 0; | 252 virtual void RemoveSiteStatsImpl(const GURL& origin_domain) = 0; |
| 260 // Returns a raw pointer so that InteractionsStats can be forward declared. | 253 // Returns a raw pointer so that InteractionsStats can be forward declared. |
| 261 virtual scoped_ptr<InteractionsStats> GetSiteStatsImpl( | 254 virtual scoped_ptr<InteractionsStats> GetSiteStatsImpl( |
| 262 const GURL& origin_domain) WARN_UNUSED_RESULT = 0; | 255 const GURL& origin_domain) WARN_UNUSED_RESULT = 0; |
| 263 | 256 |
| 264 // Log UMA stats for number of bulk deletions. | 257 // Log UMA stats for number of bulk deletions. |
| 265 void LogStatsForBulkDeletion(int num_deletions); | 258 void LogStatsForBulkDeletion(int num_deletions); |
| 266 | 259 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 309 | 302 |
| 310 // Temporary specializations of WrapModificationTask for a better stack trace. | 303 // Temporary specializations of WrapModificationTask for a better stack trace. |
| 311 void AddLoginInternal(const autofill::PasswordForm& form); | 304 void AddLoginInternal(const autofill::PasswordForm& form); |
| 312 void UpdateLoginInternal(const autofill::PasswordForm& form); | 305 void UpdateLoginInternal(const autofill::PasswordForm& form); |
| 313 void RemoveLoginInternal(const autofill::PasswordForm& form); | 306 void RemoveLoginInternal(const autofill::PasswordForm& form); |
| 314 void RemoveLoginsCreatedBetweenInternal(base::Time delete_begin, | 307 void RemoveLoginsCreatedBetweenInternal(base::Time delete_begin, |
| 315 base::Time delete_end); | 308 base::Time delete_end); |
| 316 void RemoveLoginsSyncedBetweenInternal(base::Time delete_begin, | 309 void RemoveLoginsSyncedBetweenInternal(base::Time delete_begin, |
| 317 base::Time delete_end); | 310 base::Time delete_end); |
| 318 | 311 |
| 312 // Finds all non-blacklist PasswordForms, and notifies the consumer. |
| 313 void GetAutofillableLoginsImpl(scoped_ptr<GetLoginsRequest> request); |
| 314 |
| 315 // Finds all blacklist PasswordForms, and notifies the consumer. |
| 316 void GetBlacklistLoginsImpl(scoped_ptr<GetLoginsRequest> request); |
| 317 |
| 319 // Notifies |request| about the stats for |origin_domain|. | 318 // Notifies |request| about the stats for |origin_domain|. |
| 320 void NotifySiteStats(const GURL& origin_domain, | 319 void NotifySiteStats(const GURL& origin_domain, |
| 321 scoped_ptr<GetLoginsRequest> request); | 320 scoped_ptr<GetLoginsRequest> request); |
| 322 | 321 |
| 323 // Extended version of GetLoginsImpl that also returns credentials stored for | 322 // Extended version of GetLoginsImpl that also returns credentials stored for |
| 324 // the specified affiliated Android applications. That is, it finds all | 323 // the specified affiliated Android applications. That is, it finds all |
| 325 // PasswordForms with a signon_realm that is either: | 324 // PasswordForms with a signon_realm that is either: |
| 326 // * equal to that of |form|, | 325 // * equal to that of |form|, |
| 327 // * is a PSL-match to the realm of |form|, | 326 // * is a PSL-match to the realm of |form|, |
| 328 // * is one of those in |additional_android_realms|, | 327 // * is one of those in |additional_android_realms|, |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 387 bool is_propagating_password_changes_to_web_credentials_enabled_; | 386 bool is_propagating_password_changes_to_web_credentials_enabled_; |
| 388 | 387 |
| 389 bool shutdown_called_; | 388 bool shutdown_called_; |
| 390 | 389 |
| 391 DISALLOW_COPY_AND_ASSIGN(PasswordStore); | 390 DISALLOW_COPY_AND_ASSIGN(PasswordStore); |
| 392 }; | 391 }; |
| 393 | 392 |
| 394 } // namespace password_manager | 393 } // namespace password_manager |
| 395 | 394 |
| 396 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_H_ | 395 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_STORE_H_ |
| OLD | NEW |