Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Unified Diff: components/autofill/core/browser/autofill_manager.h

Issue 17382007: Move IPC reception handling from AutofillManager to AutofillDriverImpl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase after conflict Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/autofill/core/browser/autofill_manager.h
diff --git a/components/autofill/core/browser/autofill_manager.h b/components/autofill/core/browser/autofill_manager.h
index 73e76204847f0afed9767db7bc409ca1dcf7b4d5..0b8345ddfc438a970a5cd1748b14a666b5972071 100644
--- a/components/autofill/core/browser/autofill_manager.h
+++ b/components/autofill/core/browser/autofill_manager.h
@@ -37,8 +37,6 @@ class GURL;
namespace content {
class RenderViewHost;
class WebContents;
-struct FrameNavigateParams;
-struct LoadCommittedDetails;
}
namespace gfx {
@@ -46,10 +44,6 @@ class Rect;
class RectF;
}
-namespace IPC {
-class Message;
-}
-
namespace user_prefs {
class PrefRegistrySyncable;
}
@@ -140,12 +134,57 @@ class AutofillManager : public AutofillDownloadManager::Observer {
// Only for testing.
void SetTestDelegate(autofill::AutofillManagerTestDelegate* delegate);
- // TODO(blundell): Move the logic in these methods into AutofillDriver and
- // eliminate these methods.
- virtual void DidNavigateMainFrame(
- const content::LoadCommittedDetails& details,
- const content::FrameNavigateParams& params);
- virtual bool OnMessageReceived(const IPC::Message& message);
+ void OnFormsSeen(const std::vector<FormData>& forms,
+ const base::TimeTicks& timestamp,
+ autofill::FormsSeenState state);
+
+ // Processes the submitted |form|, saving any new Autofill data and uploading
+ // the possible field types for the submitted fields to the crowdsouring
+ // server. Returns false if this form is not relevant for Autofill.
+ bool OnFormSubmitted(const FormData& form,
+ const base::TimeTicks& timestamp);
+
+ void OnTextFieldDidChange(const FormData& form,
+ const FormFieldData& field,
+ const base::TimeTicks& timestamp);
+
+ // The |bounding_box| is a window relative value.
+ void OnQueryFormFieldAutofill(int query_id,
+ const FormData& form,
+ const FormFieldData& field,
+ const gfx::RectF& bounding_box,
+ bool display_warning);
+ void OnDidEndTextFieldEditing();
+ void OnHideAutofillUi();
+ void OnAddPasswordFormMapping(
+ const FormFieldData& form,
+ const PasswordFormFillData& fill_data);
+ void OnShowPasswordSuggestions(
+ const FormFieldData& field,
+ const gfx::RectF& bounds,
+ const std::vector<base::string16>& suggestions);
+ void OnSetDataList(const std::vector<base::string16>& values,
+ const std::vector<base::string16>& labels,
+ const std::vector<base::string16>& icons,
+ const std::vector<int>& unique_ids);
+
+ // Requests an interactive autocomplete UI be shown.
+ void OnRequestAutocomplete(const FormData& form,
+ const GURL& frame_url);
+
+ // Called to signal clicking an element failed in some way during an
+ // Autocheckout flow.
+ void OnClickFailed(autofill::AutocheckoutStatus status);
+
+ // Shows the Autocheckout bubble if conditions are right. See comments for
+ // AutocheckoutManager::MaybeShowAutocheckoutBubble. Input element requesting
+ // bubble belongs to |form|. |bounding_box| is the bounding box of the input
+ // field in focus.
+ virtual void OnMaybeShowAutocheckoutBubble(const FormData& form,
+ const gfx::RectF& bounding_box);
+
+ // Resets cache.
+ void Reset();
protected:
// Test code should prefer to use this constructor.
@@ -159,9 +198,6 @@ class AutofillManager : public AutofillDownloadManager::Observer {
// Uploads the form data to the Autofill server.
virtual void UploadFormData(const FormStructure& submitted_form);
- // Reset cache.
- void Reset();
-
// Logs quality metrics for the |submitted_form| and uploads the form data
// to the crowdsourcing server, if appropriate.
virtual void UploadFormDataAsyncCallback(
@@ -170,13 +206,6 @@ class AutofillManager : public AutofillDownloadManager::Observer {
const base::TimeTicks& interaction_time,
const base::TimeTicks& submission_time);
- // Shows the Autocheckout bubble if conditions are right. See comments for
- // AutocheckoutManager::MaybeShowAutocheckoutBubble. Input element requesting
- // bubble belongs to |form|. |bounding_box| is the bounding box of the input
- // field in focus.
- virtual void OnMaybeShowAutocheckoutBubble(const FormData& form,
- const gfx::RectF& bounding_box);
-
// Maps GUIDs to and from IDs that are used to identify profiles and credit
// cards sent to and from the renderer process.
virtual int GUIDToID(const PersonalDataManager::GUIDPair& guid) const;
@@ -205,12 +234,6 @@ class AutofillManager : public AutofillDownloadManager::Observer {
return &autocheckout_manager_;
}
- // Processes the submitted |form|, saving any new Autofill data and uploading
- // the possible field types for the submitted fields to the crowdsouring
- // server. Returns false if this form is not relevant for Autofill.
- bool OnFormSubmitted(const FormData& form,
- const base::TimeTicks& timestamp);
-
// Tell the renderer the current interactive autocomplete finished.
virtual void ReturnAutocompleteResult(
WebKit::WebFormElement::AutocompleteResult result,
@@ -222,45 +245,10 @@ class AutofillManager : public AutofillDownloadManager::Observer {
virtual void OnLoadedServerPredictions(
const std::string& response_xml) OVERRIDE;
- void OnFormsSeen(const std::vector<FormData>& forms,
- const base::TimeTicks& timestamp,
- autofill::FormsSeenState state);
- void OnTextFieldDidChange(const FormData& form,
- const FormFieldData& field,
- const base::TimeTicks& timestamp);
-
- // The |bounding_box| is a window relative value.
- void OnQueryFormFieldAutofill(int query_id,
- const FormData& form,
- const FormFieldData& field,
- const gfx::RectF& bounding_box,
- bool display_warning);
- void OnDidEndTextFieldEditing();
- void OnHideAutofillUi();
- void OnAddPasswordFormMapping(
- const FormFieldData& form,
- const PasswordFormFillData& fill_data);
- void OnShowPasswordSuggestions(
- const FormFieldData& field,
- const gfx::RectF& bounds,
- const std::vector<base::string16>& suggestions);
- void OnSetDataList(const std::vector<base::string16>& values,
- const std::vector<base::string16>& labels,
- const std::vector<base::string16>& icons,
- const std::vector<int>& unique_ids);
-
- // Requests an interactive autocomplete UI be shown.
- void OnRequestAutocomplete(const FormData& form,
- const GURL& frame_url);
-
// Passes return data for an OnRequestAutocomplete call back to the page.
void ReturnAutocompleteData(const FormStructure* result,
const std::string& unused_transaction_id);
- // Called to signal clicking an element failed in some way during an
- // Autocheckout flow.
- void OnClickFailed(autofill::AutocheckoutStatus status);
-
// Returns the matched whitelist URL prefix for the current tab's url.
virtual std::string GetAutocheckoutURLPrefix() const;
« no previous file with comments | « components/autofill/core/browser/autocomplete_history_manager.cc ('k') | components/autofill/core/browser/autofill_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698