diff options
author | georgey@chromium.org <georgey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-22 21:23:18 +0000 |
---|---|---|
committer | georgey@chromium.org <georgey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-22 21:23:18 +0000 |
commit | 427b7da73e9e9aa09dc9b899974fb24a1a3dcfe5 (patch) | |
tree | 493f5b87e12d5ab04b8d4c39f01c1193936ca5b3 /chrome/browser/autofill/autofill_manager.h | |
parent | e731a165a769e743af79f742d09a283b41d74ca1 (diff) | |
download | chromium_src-427b7da73e9e9aa09dc9b899974fb24a1a3dcfe5.zip chromium_src-427b7da73e9e9aa09dc9b899974fb24a1a3dcfe5.tar.gz chromium_src-427b7da73e9e9aa09dc9b899974fb24a1a3dcfe5.tar.bz2 |
Integration with Toolbar autofill servers.
Still to do:
1. Update upload rates based on response
2. Differentiate autofilled/not uploads
3. Do not query if there is no items in autofill
4. Fix forms to correspond to the data queried by toolbar
BUG=none
TEST=Should request data from toolbar servers
Review URL: http://codereview.chromium.org/1119004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42260 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill/autofill_manager.h')
-rw-r--r-- | chrome/browser/autofill/autofill_manager.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/chrome/browser/autofill/autofill_manager.h b/chrome/browser/autofill/autofill_manager.h index e09cecf..f56a5f2 100644 --- a/chrome/browser/autofill/autofill_manager.h +++ b/chrome/browser/autofill/autofill_manager.h @@ -6,10 +6,12 @@ #define CHROME_BROWSER_AUTOFILL_AUTOFILL_MANAGER_H_ #include <vector> +#include <string> #include "base/scoped_ptr.h" #include "base/scoped_vector.h" #include "chrome/browser/autofill/autofill_dialog.h" +#include "chrome/browser/autofill/autofill_download.h" #include "chrome/browser/autofill/personal_data_manager.h" #include "chrome/browser/renderer_host/render_view_host_delegate.h" @@ -30,7 +32,8 @@ class TabContents; // forms. class AutoFillManager : public RenderViewHostDelegate::AutoFill, public AutoFillDialogObserver, - public PersonalDataManager::Observer { + public PersonalDataManager::Observer, + public AutoFillDownloadManager::Observer { public: explicit AutoFillManager(TabContents* tab_contents); virtual ~AutoFillManager(); @@ -73,6 +76,13 @@ class AutoFillManager : public RenderViewHostDelegate::AutoFill, // Resets the stored form data. virtual void Reset(); + // AutoFillDownloadManager::Observer implementation: + virtual void OnLoadedAutoFillHeuristics(const std::string& form_signature, + const std::string& heuristic_xml); + virtual void OnUploadedAutoFillHeuristics(const std::string& form_signature); + virtual void OnHeuristicsRequestError(const std::string& form_signature, + int http_error); + // Uses heuristics and existing personal data to determine the possible field // types. void DeterminePossibleFieldTypes(FormStructure* form_structure); @@ -103,6 +113,9 @@ class AutoFillManager : public RenderViewHostDelegate::AutoFill, // May be NULL. NULL indicates OTR. PersonalDataManager* personal_data_; + // Handles queries and uploads to AutoFill servers. + AutoFillDownloadManager download_manager_; + // Our copy of the form data. ScopedVector<FormStructure> form_structures_; |