Index: webkit/forms/password_form.h |
diff --git a/webkit/forms/password_form.h b/webkit/forms/password_form.h |
deleted file mode 100644 |
index 045792e02e34c65a54ee20b2fb971d52bb32105e..0000000000000000000000000000000000000000 |
--- a/webkit/forms/password_form.h |
+++ /dev/null |
@@ -1,161 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef WEBKIT_FORMS_PASSWORD_FORM_H__ |
-#define WEBKIT_FORMS_PASSWORD_FORM_H__ |
- |
-#include <map> |
-#include <string> |
- |
-#include "base/time.h" |
-#include "googleurl/src/gurl.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebPasswordFormData.h" |
-#include "webkit/forms/webkit_forms_export.h" |
- |
-namespace webkit { |
-namespace forms { |
- |
-// The PasswordForm struct encapsulates information about a login form, |
-// which can be an HTML form or a dialog with username/password text fields. |
-// |
-// The Web Data database stores saved username/passwords and associated form |
-// metdata using a PasswordForm struct, typically one that was created from |
-// a parsed HTMLFormElement or LoginDialog, but the saved entries could have |
-// also been created by imported data from another browser. |
-// |
-// The PasswordManager implements a fuzzy-matching algorithm to compare saved |
-// PasswordForm entries against PasswordForms that were created from a parsed |
-// HTML or dialog form. As one might expect, the more data contained in one |
-// of the saved PasswordForms, the better the job the PasswordManager can do |
-// in matching it against the actual form it was saved on, and autofill |
-// accurately. But it is not always possible, especially when importing from |
-// other browsers with different data models, to copy over all the information |
-// about a particular "saved password entry" to our PasswordForm |
-// representation. |
-// |
-// The field descriptions in the struct specification below are intended to |
-// describe which fields are not strictly required when adding a saved password |
-// entry to the database and how they can affect the matching process. |
- |
-struct WEBKIT_FORMS_EXPORT PasswordForm { |
- // Enum to differentiate between HTML form based authentication, and dialogs |
- // using basic or digest schemes. Default is SCHEME_HTML. Only PasswordForms |
- // of the same Scheme will be matched/autofilled against each other. |
- enum Scheme { |
- SCHEME_HTML, |
- SCHEME_BASIC, |
- SCHEME_DIGEST, |
- SCHEME_OTHER |
- } scheme; |
- |
- // The "Realm" for the sign-on (scheme, host, port for SCHEME_HTML, and |
- // contains the HTTP realm for dialog-based forms). |
- // The signon_realm is effectively the primary key used for retrieving |
- // data from the database, so it must not be empty. |
- std::string signon_realm; |
- |
- // The URL (minus query parameters) containing the form. This is the primary |
- // data used by the PasswordManager to decide (in longest matching prefix |
- // fashion) whether or not a given PasswordForm result from the database is a |
- // good fit for a particular form on a page, so it must not be empty. |
- GURL origin; |
- |
- // The action target of the form. This is the primary data used by the |
- // PasswordManager for form autofill; that is, the action of the saved |
- // credentials must match the action of the form on the page to be autofilled. |
- // If this is empty / not available, it will result in a "restricted" |
- // IE-like autofill policy, where we wait for the user to type in his |
- // username before autofilling the password. In these cases, after successful |
- // login the action URL will automatically be assigned by the |
- // PasswordManager. |
- // |
- // When parsing an HTML form, this must always be set. |
- GURL action; |
- |
- // The name of the submit button used. Optional; only used in scoring |
- // of PasswordForm results from the database to make matches as tight as |
- // possible. |
- // |
- // When parsing an HTML form, this must always be set. |
- string16 submit_element; |
- |
- // The name of the username input element. Optional (improves scoring). |
- // |
- // When parsing an HTML form, this must always be set. |
- string16 username_element; |
- |
- // The username. Optional. |
- // |
- // When parsing an HTML form, this is typically empty unless the site |
- // has implemented some form of autofill. |
- string16 username_value; |
- |
- // The name of the password input element, Optional (improves scoring). |
- // |
- // When parsing an HTML form, this must always be set. |
- string16 password_element; |
- |
- // The password. Required. |
- // |
- // When parsing an HTML form, this is typically empty. |
- string16 password_value; |
- |
- // If the form was a change password form, the name of the |
- // 'old password' input element. Optional. |
- string16 old_password_element; |
- |
- // The old password. Optional. |
- string16 old_password_value; |
- |
- // Whether or not this login was saved under an HTTPS session with a valid |
- // SSL cert. We will never match or autofill a PasswordForm where |
- // ssl_valid == true with a PasswordForm where ssl_valid == false. This means |
- // passwords saved under HTTPS will never get autofilled onto an HTTP page. |
- // When importing, this should be set to true if the page URL is HTTPS, thus |
- // giving it "the benefit of the doubt" that the SSL cert was valid when it |
- // was saved. Default to false. |
- bool ssl_valid; |
- |
- // True if this PasswordForm represents the last username/password login the |
- // user selected to log in to the site. If there is only one saved entry for |
- // the site, this will always be true, but when there are multiple entries |
- // the PasswordManager ensures that only one of them has a preferred bit set |
- // to true. Default to false. |
- // |
- // When parsing an HTML form, this is not used. |
- bool preferred; |
- |
- // When the login was saved (by chrome). |
- // |
- // When parsing an HTML form, this is not used. |
- base::Time date_created; |
- |
- // Tracks if the user opted to never remember passwords for this form. Default |
- // to false. |
- // |
- // When parsing an HTML form, this is not used. |
- bool blacklisted_by_user; |
- |
- // Enum to differentiate between manually filled forms and forms with auto |
- // generated passwords. |
- enum Type { |
- TYPE_MANUAL, |
- TYPE_GENERATED, |
- }; |
- |
- // The form type. Not used yet. Please see http://crbug.com/152422 |
- Type type; |
- |
- PasswordForm(); |
- PasswordForm(const WebKit::WebPasswordFormData& web_password_form); |
- ~PasswordForm(); |
-}; |
- |
-// Map username to PasswordForm* for convenience. See password_form_manager.h. |
-typedef std::map<string16, PasswordForm*> PasswordFormMap; |
- |
-} // namespace forms |
-} // namespace webkit |
- |
-#endif // WEBKIT_FORMS_PASSWORD_FORM_H__ |