// 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. #include "content/public/renderer/password_form_conversion_utils.h" #include "content/public/common/password_form.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebPasswordFormData.h" using WebKit::WebFormElement; using WebKit::WebPasswordFormData; namespace { scoped_ptr InitPasswordFormFromWebPasswordForm( const WebKit::WebPasswordFormData& web_password_form) { content::PasswordForm* password_form = new content::PasswordForm(); password_form->signon_realm = web_password_form.signonRealm.utf8(); password_form->origin = web_password_form.origin; password_form->action = web_password_form.action; password_form->submit_element = web_password_form.submitElement; password_form->username_element = web_password_form.userNameElement; password_form->username_value = web_password_form.userNameValue; password_form->password_element = web_password_form.passwordElement; password_form->password_value = web_password_form.passwordValue; password_form->old_password_element = web_password_form.oldPasswordElement; password_form->old_password_value = web_password_form.oldPasswordValue; password_form->scheme = content::PasswordForm::SCHEME_HTML; password_form->ssl_valid = false; password_form->preferred = false; password_form->blacklisted_by_user = false; password_form->type = content::PasswordForm::TYPE_MANUAL; return scoped_ptr(password_form); } } // namespace namespace content { scoped_ptr CreatePasswordForm(const WebFormElement& webform) { WebPasswordFormData web_password_form(webform); if (web_password_form.isValid()) return InitPasswordFormFromWebPasswordForm(web_password_form); return scoped_ptr(new PasswordForm()); } } // namespace content