| Index: components/autofill/content/browser/request_autocomplete_manager.cc
|
| diff --git a/components/autofill/content/browser/request_autocomplete_manager.cc b/components/autofill/content/browser/request_autocomplete_manager.cc
|
| deleted file mode 100644
|
| index 26dfef83f480e9ad433d9f26dabb89c71f474050..0000000000000000000000000000000000000000
|
| --- a/components/autofill/content/browser/request_autocomplete_manager.cc
|
| +++ /dev/null
|
| @@ -1,92 +0,0 @@
|
| -// Copyright 2013 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 "components/autofill/content/browser/request_autocomplete_manager.h"
|
| -
|
| -#include <stddef.h>
|
| -
|
| -#include "components/autofill/content/browser/content_autofill_driver.h"
|
| -#include "components/autofill/content/common/autofill_messages.h"
|
| -#include "components/autofill/core/browser/form_structure.h"
|
| -#include "components/autofill/core/common/autofill_data_validation.h"
|
| -#include "components/autofill/core/common/form_data.h"
|
| -#include "content/public/browser/render_frame_host.h"
|
| -#include "content/public/browser/web_contents.h"
|
| -#include "third_party/WebKit/public/web/WebFormElement.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace autofill {
|
| -
|
| -namespace {
|
| -
|
| -blink::WebFormElement::AutocompleteResult ToWebkitAutocompleteResult(
|
| - AutofillClient::RequestAutocompleteResult result) {
|
| - switch(result) {
|
| - case AutofillClient::AutocompleteResultSuccess:
|
| - return blink::WebFormElement::AutocompleteResultSuccess;
|
| - case AutofillClient::AutocompleteResultErrorDisabled:
|
| - return blink::WebFormElement::AutocompleteResultErrorDisabled;
|
| - case AutofillClient::AutocompleteResultErrorCancel:
|
| - return blink::WebFormElement::AutocompleteResultErrorCancel;
|
| - case AutofillClient::AutocompleteResultErrorInvalid:
|
| - return blink::WebFormElement::AutocompleteResultErrorInvalid;
|
| - }
|
| -
|
| - NOTREACHED();
|
| - return blink::WebFormElement::AutocompleteResultErrorDisabled;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -RequestAutocompleteManager::RequestAutocompleteManager(
|
| - ContentAutofillDriver* autofill_driver)
|
| - : autofill_driver_(autofill_driver), weak_ptr_factory_(this) {
|
| - DCHECK(autofill_driver_);
|
| -}
|
| -
|
| -RequestAutocompleteManager::~RequestAutocompleteManager() {}
|
| -
|
| -void RequestAutocompleteManager::OnRequestAutocomplete(const FormData& form) {
|
| - if (!IsValidFormData(form))
|
| - return;
|
| -
|
| - AutofillClient::ResultCallback callback =
|
| - base::Bind(&RequestAutocompleteManager::ReturnAutocompleteResult,
|
| - weak_ptr_factory_.GetWeakPtr());
|
| - ShowRequestAutocompleteDialog(form, callback);
|
| -}
|
| -
|
| -void RequestAutocompleteManager::ReturnAutocompleteResult(
|
| - AutofillClient::RequestAutocompleteResult result,
|
| - const base::string16& debug_message,
|
| - const FormStructure* form_structure) {
|
| - content::RenderFrameHost* host = autofill_driver_->render_frame_host();
|
| - if (!host)
|
| - return;
|
| -
|
| - FormData form_data;
|
| - if (form_structure) {
|
| - form_data = form_structure->ToFormData();
|
| - for (size_t i = 0; i < form_data.fields.size(); ++i) {
|
| - if(!form_data.fields[i].value.empty())
|
| - form_data.fields[i].is_autofilled = true;
|
| - }
|
| - }
|
| -
|
| - host->Send(new AutofillMsg_RequestAutocompleteResult(
|
| - host->GetRoutingID(),
|
| - ToWebkitAutocompleteResult(result),
|
| - debug_message,
|
| - form_data));
|
| -}
|
| -
|
| -void RequestAutocompleteManager::ShowRequestAutocompleteDialog(
|
| - const FormData& form,
|
| - const AutofillClient::ResultCallback& callback) {
|
| - AutofillClient* client = autofill_driver_->autofill_manager()->client();
|
| - client->ShowRequestAutocompleteDialog(
|
| - form, autofill_driver_->render_frame_host(), callback);
|
| -}
|
| -
|
| -} // namespace autofill
|
|
|