| 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_MANAGER_CLIENT_H_ | 5 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ |
| 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ | 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ |
| 7 | 7 |
| 8 #include "base/metrics/field_trial.h" | 8 #include "base/metrics/field_trial.h" |
| 9 #include "components/autofill/core/common/password_form.h" | 9 #include "components/autofill/core/common/password_form.h" |
| 10 #include "components/autofill/core/common/password_form_fill_data.h" | 10 #include "components/autofill/core/common/password_form_fill_data.h" |
| 11 | 11 |
| 12 class PrefService; | 12 class PrefService; |
| 13 | 13 |
| 14 namespace password_manager { | 14 namespace password_manager { |
| 15 | 15 |
| 16 class PasswordFormManager; | 16 class PasswordFormManager; |
| 17 class PasswordManagerDriver; | 17 class PasswordManagerDriver; |
| 18 class PasswordStore; | 18 class PasswordStore; |
| 19 class PasswordManagerLogger; | 19 class PasswordManagerLogger; |
| 20 | 20 |
| 21 // An abstraction of operations that depend on the embedders (e.g. Chrome) | 21 // An abstraction of operations that depend on the embedders (e.g. Chrome) |
| 22 // environment. | 22 // environment. |
| 23 class PasswordManagerClient { | 23 class PasswordManagerClient { |
| 24 public: | 24 public: |
| 25 PasswordManagerClient() {} | 25 PasswordManagerClient() {} |
| 26 virtual ~PasswordManagerClient() {} | 26 virtual ~PasswordManagerClient() {} |
| 27 | 27 |
| 28 // For automated testing, the save password prompt should sometimes not be |
| 29 // shown, and password immediately saved instead. That can be enforced by |
| 30 // a command-line flag. If auto-saving is enforced, this method returns true. |
| 31 // The default return value is false. |
| 32 virtual bool IsAutomaticPasswordSavingEnabled() const; |
| 33 |
| 28 // Informs the embedder of a password form that can be saved if the user | 34 // Informs the embedder of a password form that can be saved if the user |
| 29 // allows it. The embedder is not required to prompt the user if it decides | 35 // allows it. The embedder is not required to prompt the user if it decides |
| 30 // that this form doesn't need to be saved. | 36 // that this form doesn't need to be saved. |
| 31 virtual void PromptUserToSavePassword(PasswordFormManager* form_to_save) = 0; | 37 virtual void PromptUserToSavePassword(PasswordFormManager* form_to_save) = 0; |
| 32 | 38 |
| 33 // Called when a password is autofilled. Default implementation is a no-op. | 39 // Called when a password is autofilled. Default implementation is a no-op. |
| 34 virtual void PasswordWasAutofilled( | 40 virtual void PasswordWasAutofilled( |
| 35 const autofill::PasswordFormMap& best_matches) const {} | 41 const autofill::PasswordFormMap& best_matches) const {} |
| 36 | 42 |
| 37 // Called when password autofill is blocked by the blacklist. Default | 43 // Called when password autofill is blocked by the blacklist. Default |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 // displayed, and false otherwise. | 77 // displayed, and false otherwise. |
| 72 virtual bool IsLoggingActive() const; | 78 virtual bool IsLoggingActive() const; |
| 73 | 79 |
| 74 private: | 80 private: |
| 75 DISALLOW_COPY_AND_ASSIGN(PasswordManagerClient); | 81 DISALLOW_COPY_AND_ASSIGN(PasswordManagerClient); |
| 76 }; | 82 }; |
| 77 | 83 |
| 78 } // namespace password_manager | 84 } // namespace password_manager |
| 79 | 85 |
| 80 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ | 86 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_CLIENT_H_ |
| OLD | NEW |