Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_AUTOFILL_COMMON_PASSWORD_FORM_FILL_DATA_H_ | 5 #ifndef COMPONENTS_AUTOFILL_COMMON_PASSWORD_FORM_FILL_DATA_H_ |
| 6 #define COMPONENTS_AUTOFILL_COMMON_PASSWORD_FORM_FILL_DATA_H_ | 6 #define COMPONENTS_AUTOFILL_COMMON_PASSWORD_FORM_FILL_DATA_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 | 9 |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 21 // Defined so that this struct can be used as a key in a std::map. | 21 // Defined so that this struct can be used as a key in a std::map. |
| 22 bool operator<(const UsernamesCollectionKey& other) const; | 22 bool operator<(const UsernamesCollectionKey& other) const; |
| 23 | 23 |
| 24 base::string16 username; | 24 base::string16 username; |
| 25 base::string16 password; | 25 base::string16 password; |
| 26 }; | 26 }; |
| 27 | 27 |
| 28 // Structure used for autofilling password forms. | 28 // Structure used for autofilling password forms. |
| 29 // basic_data identifies the HTML form on the page and preferred username/ | 29 // basic_data identifies the HTML form on the page and preferred username/ |
| 30 // password for login, while | 30 // password for login, while |
| 31 // additional_logins is a list of other matching user/pass pairs for the form. | 31 // preferred_realm the signon realm of the preferred user/pass pair. |
| 32 // additional_logins_passwords is a list of other matching user/pass pairs for | |
| 33 // the form. | |
| 34 // additional_logins_realms is a list of the realms of other matching user/pass | |
| 35 // for the form. | |
|
Ilya Sherman
2013/06/06 09:25:35
I don't quite understand: Are these supposed to b
nyquist
2013/06/07 22:51:10
Done.
| |
| 32 // other_possible_usernames is a list of possible usernames in the case where we | 36 // other_possible_usernames is a list of possible usernames in the case where we |
| 33 // aren't completely sure that the original saved username is correct. | 37 // aren't completely sure that the original saved username is correct. |
| 34 // This data is keyed by the saved username/password to ensure uniqueness, | 38 // This data is keyed by the saved username/password to ensure uniqueness, |
| 35 // though the username is not used. | 39 // though the username is not used. |
| 36 // wait_for_username tells us whether we need to wait for the user to enter | 40 // wait_for_username tells us whether we need to wait for the user to enter |
| 37 // a valid username before we autofill the password. By default, this is off | 41 // a valid username before we autofill the password. By default, this is off |
| 38 // unless the PasswordManager determined there is an additional risk | 42 // unless the PasswordManager determined there is an additional risk |
| 39 // associated with this form. This can happen, for example, if action URI's | 43 // associated with this form. This can happen, for example, if action URI's |
| 40 // of the observed form and our saved representation don't match up. | 44 // of the observed form and our saved representation don't match up. |
| 41 struct PasswordFormFillData { | 45 struct PasswordFormFillData { |
| 42 typedef std::map<base::string16, base::string16> LoginCollection; | 46 typedef std::map<base::string16, base::string16> LoginCollection; |
| 43 typedef std::map<UsernamesCollectionKey, | 47 typedef std::map<UsernamesCollectionKey, |
| 44 std::vector<base::string16> > UsernamesCollection; | 48 std::vector<base::string16> > UsernamesCollection; |
| 45 | 49 |
| 46 FormData basic_data; | 50 FormData basic_data; |
| 47 LoginCollection additional_logins; | 51 base::string16 preferred_realm; |
| 52 LoginCollection additional_logins_passwords; | |
| 53 LoginCollection additional_logins_realms; | |
| 48 UsernamesCollection other_possible_usernames; | 54 UsernamesCollection other_possible_usernames; |
| 49 bool wait_for_username; | 55 bool wait_for_username; |
| 50 PasswordFormFillData(); | 56 PasswordFormFillData(); |
| 51 ~PasswordFormFillData(); | 57 ~PasswordFormFillData(); |
| 52 }; | 58 }; |
| 53 | 59 |
| 54 // Create a FillData structure in preparation for autofilling a form, | 60 // Create a FillData structure in preparation for autofilling a form, |
| 55 // from basic_data identifying which form to fill, and a collection of | 61 // from basic_data identifying which form to fill, and a collection of |
| 56 // matching stored logins to use as username/password values. | 62 // matching stored logins to use as username/password values. |
| 57 // |preferred_match| should equal (address) one of matches. | 63 // |preferred_match| should equal (address) one of matches. |
| 58 // |wait_for_username_before_autofill| is true if we should not autofill | 64 // |wait_for_username_before_autofill| is true if we should not autofill |
| 59 // anything until the user typed in a valid username and blurred the field. | 65 // anything until the user typed in a valid username and blurred the field. |
| 60 // If |enable_possible_usernames| is true, we will populate possible_usernames | 66 // If |enable_possible_usernames| is true, we will populate possible_usernames |
| 61 // in |result|. | 67 // in |result|. |
| 62 void InitPasswordFormFillData( | 68 void InitPasswordFormFillData( |
| 63 const content::PasswordForm& form_on_page, | 69 const content::PasswordForm& form_on_page, |
| 64 const content::PasswordFormMap& matches, | 70 const content::PasswordFormMap& matches, |
| 65 const content::PasswordForm* const preferred_match, | 71 const content::PasswordForm* const preferred_match, |
| 66 bool wait_for_username_before_autofill, | 72 bool wait_for_username_before_autofill, |
| 67 bool enable_other_possible_usernames, | 73 bool enable_other_possible_usernames, |
| 68 PasswordFormFillData* result); | 74 PasswordFormFillData* result); |
| 69 | 75 |
| 70 } // namespace autofill | 76 } // namespace autofill |
| 71 | 77 |
| 72 #endif // COMPONENTS_AUTOFILL_COMMON_PASSWORD_FORM_FILL_DATA_H__ | 78 #endif // COMPONENTS_AUTOFILL_COMMON_PASSWORD_FORM_FILL_DATA_H__ |
| OLD | NEW |