blob: cc72816929397aaa2b731bb5410b11054c176467 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// 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<content::PasswordForm> 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->password_autocomplete_set =
web_password_form.passwordShouldAutocomplete;
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<content::PasswordForm>(password_form);
}
} // namespace
namespace content {
scoped_ptr<PasswordForm> CreatePasswordForm(const WebFormElement& webform) {
WebPasswordFormData web_password_form(webform);
if (web_password_form.isValid())
return InitPasswordFormFromWebPasswordForm(web_password_form);
return scoped_ptr<PasswordForm>(new PasswordForm());
}
} // namespace content
|