Chromium Code Reviews| Index: chrome/browser/autofill/autofill_manager.h |
| diff --git a/chrome/browser/autofill/autofill_manager.h b/chrome/browser/autofill/autofill_manager.h |
| index 80c4ce0434aa040f3848d35e059d47887ff8012f..e692b0517564456a36aabf9dcd1416d06cfd1418 100644 |
| --- a/chrome/browser/autofill/autofill_manager.h |
| +++ b/chrome/browser/autofill/autofill_manager.h |
| @@ -54,51 +54,26 @@ class AutofillManager : public TabContentsObserver, |
| // Registers our Enable/Disable Autofill pref. |
| static void RegisterUserPrefs(PrefService* prefs); |
| - // TabContentsObserver implementation. |
| - virtual void DidNavigateMainFramePostCommit( |
| - const content::LoadCommittedDetails& details, |
| - const ViewHostMsg_FrameNavigate_Params& params); |
| - virtual bool OnMessageReceived(const IPC::Message& message); |
| - |
| - // AutofillDownloadManager::Observer implementation: |
| - virtual void OnLoadedServerPredictions(const std::string& response_xml); |
| - virtual void OnUploadedPossibleFieldTypes(); |
| - virtual void OnServerRequestError( |
| - const std::string& form_signature, |
| - AutofillDownloadManager::AutofillRequestType request_type, |
| - int http_error); |
| - |
| - // Returns the value of the AutofillEnabled pref. |
| - virtual bool IsAutofillEnabled() const; |
| - |
| - // Imports the form data, submitted by the user, into |personal_data_|. |
| - void ImportFormData(const FormStructure& submitted_form); |
| - |
| - // Uploads the form data to the Autofill server. |
| - virtual void UploadFormData(const FormStructure& submitted_form); |
| - |
| - // Reset cache. |
| - void Reset(); |
| - |
| protected: |
| - // For tests: |
| + // Only test code should subclass AutofillManager. |
| // The string/int pair is composed of the guid string and variant index |
| // respectively. The variant index is an index into the multi-valued item |
| // (where applicable). |
| typedef std::pair<std::string, size_t> GUIDPair; |
| + // Test code should prefer to use this constructor. |
| AutofillManager(TabContentsWrapper* tab_contents, |
| PersonalDataManager* personal_data); |
| - void set_personal_data_manager(PersonalDataManager* personal_data) { |
| - personal_data_ = personal_data; |
| - } |
| + // Returns the value of the AutofillEnabled pref. |
| + virtual bool IsAutofillEnabled() const; |
| - const AutofillMetrics* metric_logger() const { return metric_logger_.get(); } |
| - void set_metric_logger(const AutofillMetrics* metric_logger); |
| + // Uploads the form data to the Autofill server. |
| + virtual void UploadFormData(const FormStructure& submitted_form); |
| - ScopedVector<FormStructure>* form_structures() { return &form_structures_; } |
| + // Reset cache. |
| + void Reset(); |
| // Maps GUIDs to and from IDs that are used to identify profiles and credit |
| // cards sent to and from the renderer process. |
| @@ -110,7 +85,21 @@ class AutofillManager : public TabContentsObserver, |
| int PackGUIDs(const GUIDPair& cc_guid, const GUIDPair& profile_guid) const; |
| void UnpackGUIDs(int id, GUIDPair* cc_guid, GUIDPair* profile_guid) const; |
| + const AutofillMetrics* metric_logger() const { return metric_logger_.get(); } |
| + void set_metric_logger(const AutofillMetrics* metric_logger); |
| + |
| + ScopedVector<FormStructure>* form_structures() { return &form_structures_; } |
| + |
| private: |
| + // TabContentsObserver: |
| + virtual void DidNavigateMainFramePostCommit( |
| + const content::LoadCommittedDetails& details, |
| + const ViewHostMsg_FrameNavigate_Params& params); |
|
dhollowa
2011/10/26 15:58:33
OVERRIDE with these virtual methods.
Ilya Sherman
2011/10/26 23:06:32
Done.
|
| + virtual bool OnMessageReceived(const IPC::Message& message); |
| + |
| + // AutofillDownloadManager::Observer: |
| + virtual void OnLoadedServerPredictions(const std::string& response_xml); |
| + |
| void OnFormSubmitted(const webkit_glue::FormData& form, |
| const base::TimeTicks& timestamp); |
| void OnFormsSeen(const std::vector<webkit_glue::FormData>& forms, |
| @@ -217,6 +206,9 @@ class AutofillManager : public TabContentsObserver, |
| // |submitted_form|. |
| void DeterminePossibleFieldTypesForUpload(FormStructure* submitted_form); |
| + // Imports the form data, submitted by the user, into |personal_data_|. |
| + void ImportFormData(const FormStructure& submitted_form); |
| + |
| // If |initial_interaction_timestamp_| is unset or is set to a later time than |
| // |interaction_timestamp|, updates the cached timestamp. The latter check is |
| // needed because IPC messages can arrive out of order. |