OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_FORM_MANAGER_H_ | 5 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_FORM_MANAGER_H_ |
6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_FORM_MANAGER_H_ | 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_FORM_MANAGER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
92 // Used by PasswordManager to determine whether or not to display | 92 // Used by PasswordManager to determine whether or not to display |
93 // a SavePasswordBar when given the green light to save the PasswordForm | 93 // a SavePasswordBar when given the green light to save the PasswordForm |
94 // managed by this. | 94 // managed by this. |
95 bool IsNewLogin(); | 95 bool IsNewLogin(); |
96 | 96 |
97 // Returns true if the current pending credentials were found using | 97 // Returns true if the current pending credentials were found using |
98 // origin matching of the public suffix, instead of the signon realm of the | 98 // origin matching of the public suffix, instead of the signon realm of the |
99 // form. | 99 // form. |
100 bool IsPendingCredentialsPublicSuffixMatch(); | 100 bool IsPendingCredentialsPublicSuffixMatch(); |
101 | 101 |
102 // Checks if the form is a valid password form. Forms which lack either | 102 // Checks if the form is a valid password form. Forms which lack password |
103 // login or password field are not considered valid. | 103 // field are not considered valid. |
104 bool HasValidPasswordForm(); | 104 bool HasValidPasswordForm(); |
105 | 105 |
106 // Checks if the forms do not lack username field. | |
107 bool HasValidLogin(); | |
108 | |
106 // These functions are used to determine if this form has had it's password | 109 // These functions are used to determine if this form has had it's password |
107 // auto generated by the browser. | 110 // auto generated by the browser. |
108 bool HasGeneratedPassword(); | 111 bool HasGeneratedPassword(); |
109 void SetHasGeneratedPassword(); | 112 void SetHasGeneratedPassword(); |
110 | 113 |
111 // Determines if we need to autofill given the results of the query. | 114 // Determines if we need to autofill given the results of the query. |
112 // Takes ownership of the elements in |result|. | 115 // Takes ownership of the elements in |result|. |
113 void OnRequestDone(const std::vector<autofill::PasswordForm*>& result); | 116 void OnRequestDone(const std::vector<autofill::PasswordForm*>& result); |
114 | 117 |
115 virtual void OnGetPasswordStoreResults( | 118 virtual void OnGetPasswordStoreResults( |
116 const std::vector<autofill::PasswordForm*>& results) OVERRIDE; | 119 const std::vector<autofill::PasswordForm*>& results) OVERRIDE; |
117 | 120 |
118 // A user opted to 'never remember' passwords for this form. | 121 // A user opted to 'never remember' passwords for this form. |
119 // Blacklist it so that from now on when it is seen we ignore it. | 122 // Blacklist it so that from now on when it is seen we ignore it. |
120 // TODO: Make this private once we switch to the new UI. | 123 // TODO(vabr): Make this private once we switch to the new UI. |
vabr (Chromium)
2014/09/15 13:01:45
Why do you change this comment (and the one below)
Pritam Nikam
2014/09/15 15:02:08
Done.
I've changed this to resolve Lint error. No
| |
121 void PermanentlyBlacklist(); | 124 void PermanentlyBlacklist(); |
122 | 125 |
123 // Sets whether the password form should use additional password | 126 // Sets whether the password form should use additional password |
124 // authentication if available before being used for autofill. | 127 // authentication if available before being used for autofill. |
125 void SetUseAdditionalPasswordAuthentication( | 128 void SetUseAdditionalPasswordAuthentication( |
126 bool use_additional_authentication); | 129 bool use_additional_authentication); |
127 | 130 |
128 // If the user has submitted observed_form_, provisionally hold on to | 131 // If the user has submitted observed_form_, provisionally hold on to |
129 // the submitted credentials until we are told by PasswordManager whether | 132 // the submitted credentials until we are told by PasswordManager whether |
130 // or not the login was successful. |action| describes how we deal with | 133 // or not the login was successful. |action| describes how we deal with |
131 // possible usernames. If |action| is ALLOW_OTHER_POSSIBLE_USERNAMES we will | 134 // possible usernames. If |action| is ALLOW_OTHER_POSSIBLE_USERNAMES we will |
132 // treat a possible usernames match as a sign that our original heuristics | 135 // treat a possible usernames match as a sign that our original heuristics |
133 // were wrong and that the user selected the correct username from the | 136 // were wrong and that the user selected the correct username from the |
134 // Autofill UI. | 137 // Autofill UI. |
135 void ProvisionallySave(const autofill::PasswordForm& credentials, | 138 void ProvisionallySave(const autofill::PasswordForm& credentials, |
136 OtherPossibleUsernamesAction action); | 139 OtherPossibleUsernamesAction action); |
137 | 140 |
138 // Handles save-as-new or update of the form managed by this manager. | 141 // Handles save-as-new or update of the form managed by this manager. |
139 // Note the basic data of updated_credentials must match that of | 142 // Note the basic data of updated_credentials must match that of |
140 // observed_form_ (e.g DoesManage(pending_credentials_) == true). | 143 // observed_form_ (e.g DoesManage(pending_credentials_) == true). |
141 // TODO: Make this private once we switch to the new UI. | 144 // TODO(vabr): Make this private once we switch to the new UI. |
142 void Save(); | 145 void Save(); |
143 | 146 |
144 // Call these if/when we know the form submission worked or failed. | 147 // Call these if/when we know the form submission worked or failed. |
145 // These routines are used to update internal statistics ("ActionsTaken"). | 148 // These routines are used to update internal statistics ("ActionsTaken"). |
146 void SubmitPassed(); | 149 void SubmitPassed(); |
147 void SubmitFailed(); | 150 void SubmitFailed(); |
148 | 151 |
149 // Returns the username associated with the credentials. | 152 // Returns the username associated with the credentials. |
150 const base::string16& associated_username() const { | 153 const base::string16& associated_username() const { |
151 return pending_credentials_.username_value; | 154 return pending_credentials_.username_value; |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
328 ManagerAction manager_action_; | 331 ManagerAction manager_action_; |
329 UserAction user_action_; | 332 UserAction user_action_; |
330 SubmitResult submit_result_; | 333 SubmitResult submit_result_; |
331 | 334 |
332 DISALLOW_COPY_AND_ASSIGN(PasswordFormManager); | 335 DISALLOW_COPY_AND_ASSIGN(PasswordFormManager); |
333 }; | 336 }; |
334 | 337 |
335 } // namespace password_manager | 338 } // namespace password_manager |
336 | 339 |
337 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_FORM_MANAGER_H_ | 340 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_FORM_MANAGER_H_ |
OLD | NEW |