| Index: chrome/browser/autofill/android/personal_data_manager_android.h | 
| diff --git a/chrome/browser/autofill/android/personal_data_manager_android.h b/chrome/browser/autofill/android/personal_data_manager_android.h | 
| index d16287395e10d000d414c7cd22b7d66866f1e968..f88843a22ceaf22d9cb88726d90fd3d243d070ae 100644 | 
| --- a/chrome/browser/autofill/android/personal_data_manager_android.h | 
| +++ b/chrome/browser/autofill/android/personal_data_manager_android.h | 
| @@ -15,6 +15,7 @@ | 
| #include "components/autofill/core/browser/personal_data_manager.h" | 
| #include "components/autofill/core/browser/personal_data_manager_observer.h" | 
| #include "components/payments/core/address_normalizer_impl.h" | 
| +#include "components/payments/core/subkey_requester.h" | 
| #include "third_party/libaddressinput/chromium/chrome_address_validator.h" | 
|  | 
| namespace autofill { | 
| @@ -24,16 +25,8 @@ namespace autofill { | 
| // therefore a single instance of this wrapper. | 
| class PersonalDataManagerAndroid | 
| : public PersonalDataManagerObserver, | 
| -      public LoadRulesListener, | 
| public base::SupportsWeakPtr<PersonalDataManagerAndroid> { | 
| public: | 
| -  // The interface for the sub-key request. | 
| -  class SubKeyRequestDelegate { | 
| -   public: | 
| -    virtual void OnRulesSuccessfullyLoaded() = 0; | 
| -    virtual ~SubKeyRequestDelegate() {} | 
| -  }; | 
| - | 
| // Registers the JNI bindings for this class. | 
| static bool Register(JNIEnv* env); | 
|  | 
| @@ -305,7 +298,7 @@ class PersonalDataManagerAndroid | 
| const base::android::JavaParamRef<jstring>& region_code); | 
|  | 
| // Starts loading the rules for the specified |region_code| for the further | 
| -  // sub-key request. | 
| +  // subkey request. | 
| void LoadRulesForSubKeys( | 
| JNIEnv* env, | 
| const base::android::JavaParamRef<jobject>& unused_obj, | 
| @@ -334,27 +327,17 @@ class PersonalDataManagerAndroid | 
| JNIEnv* env, | 
| const base::android::JavaParamRef<jobject>& unused_obj); | 
|  | 
| -  // Gets the sub-keys for the region with |jregion_code| code, if the | 
| +  // Gets the subkeys for the region with |jregion_code| code, if the | 
| // |jregion_code| rules have finished loading. Otherwise, sets up a task to | 
| -  // get the sub-keys, when the rules are loaded. | 
| +  // get the subkeys, when the rules are loaded. | 
| void StartRegionSubKeysRequest( | 
| JNIEnv* env, | 
| const base::android::JavaParamRef<jobject>& unused_obj, | 
| const base::android::JavaParamRef<jstring>& jregion_code, | 
| +      jint jtimeout_seconds, | 
| const base::android::JavaParamRef<jobject>& jdelegate); | 
|  | 
| -  // Gets the sub-keys of the rule associated with |jregion_code|. Should only | 
| -  // be called when the rules are loaded. | 
| -  base::android::ScopedJavaLocalRef<jobjectArray> GetSubKeys( | 
| -      JNIEnv* env, | 
| -      const std::string& jregion_code); | 
| - | 
| -  // Callback of the sub-keys request. | 
| -  // This is called when the sub-keys are loaded. | 
| -  void OnAddressValidationRulesLoaded(const std::string& region_code, | 
| -                                      bool success) override; | 
| - | 
| -  // Cancels the pending sub-key request task. | 
| +  // Cancels the pending subkey request task. | 
| void CancelPendingGetSubKeys( | 
| JNIEnv* env, | 
| const base::android::JavaParamRef<jobject>& unused_obj); | 
| @@ -372,9 +355,6 @@ class PersonalDataManagerAndroid | 
| JNIEnv* env, | 
| const std::vector<CreditCard*>& credit_cards); | 
|  | 
| -  // Returns whether the rules are loaded for the specified |region_code|. | 
| -  bool AreRulesLoadedForRegion(const std::string& region_code); | 
| - | 
| // Gets the labels for the |profiles| passed as parameters. These labels are | 
| // useful for distinguishing the profiles from one another. | 
| // | 
| @@ -409,12 +389,8 @@ class PersonalDataManagerAndroid | 
| // The address validator used to normalize addresses. | 
| payments::AddressNormalizerImpl address_normalizer_; | 
|  | 
| -  // The address validator used for sub-key request. | 
| -  AddressValidator address_validator_; | 
| - | 
| -  // The region code and the request for the pending sub-key request. | 
| -  std::unique_ptr<SubKeyRequestDelegate> pending_subkey_request_; | 
| -  std::string pending_subkey_region_code_; | 
| +  // Used for subkey request. | 
| +  payments::SubKeyRequester subkey_requester_; | 
|  | 
| DISALLOW_COPY_AND_ASSIGN(PersonalDataManagerAndroid); | 
| }; | 
|  |