| Index: components/autofill/core/browser/personal_data_manager.h
|
| diff --git a/components/autofill/core/browser/personal_data_manager.h b/components/autofill/core/browser/personal_data_manager.h
|
| index bc9ff63de52708bc2d469d5f6079c39fc220f1c5..c12d289ac978dab6cd8eb8bdc7b5e556dcc3b464 100644
|
| --- a/components/autofill/core/browser/personal_data_manager.h
|
| +++ b/components/autofill/core/browser/personal_data_manager.h
|
| @@ -24,6 +24,7 @@
|
| #include "components/keyed_service/core/keyed_service.h"
|
| #include "components/prefs/pref_member.h"
|
| #include "components/webdata/common/web_data_service_consumer.h"
|
| +#include "net/url_request/url_fetcher_delegate.h"
|
|
|
| class AccountTrackerService;
|
| class Browser;
|
| @@ -31,6 +32,11 @@ class PrefService;
|
| class RemoveAutofillTester;
|
| class SigninManagerBase;
|
|
|
| +namespace net {
|
| +class URLFetcher;
|
| +class URLRequestContextGetter;
|
| +}
|
| +
|
| namespace sync_driver {
|
| class SyncService;
|
| }
|
| @@ -61,7 +67,8 @@ class PersonalDataManager : public KeyedService,
|
| public WebDataServiceConsumer,
|
| public AutofillWebDataServiceObserverOnUIThread {
|
| public:
|
| - explicit PersonalDataManager(const std::string& app_locale);
|
| + explicit PersonalDataManager(const std::string& app_locale,
|
| + net::URLRequestContextGetter* context_getter);
|
| ~PersonalDataManager() override;
|
|
|
| // Kicks off asynchronous loading of profiles and credit cards.
|
| @@ -260,6 +267,11 @@ class PersonalDataManager : public KeyedService,
|
| NotifyPersonalDataChanged();
|
| }
|
|
|
| + // Returns the class used to fetch the address validation rules.
|
| + net::URLRequestContextGetter* GetURLRequestContextGetter() const {
|
| + return context_getter_.get();
|
| + }
|
| +
|
| protected:
|
| // Only PersonalDataManagerFactory and certain tests can create instances of
|
| // PersonalDataManager.
|
| @@ -493,6 +505,10 @@ class PersonalDataManager : public KeyedService,
|
| // performed on the next data refresh.
|
| bool is_autofill_profile_dedupe_pending_ = false;
|
|
|
| + // The context for the request to be used to fetch libaddressinput's address
|
| + // validation rules.
|
| + scoped_refptr<net::URLRequestContextGetter> context_getter_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(PersonalDataManager);
|
| };
|
|
|
|
|