Chromium Code Reviews| 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 5f48ea02e66234f8397df65cb55bab583a4844c5..d9ff50cdd1a8e19357cc0cdd60313da877d49bcd 100644 |
| --- a/chrome/browser/autofill/android/personal_data_manager_android.h |
| +++ b/chrome/browser/autofill/android/personal_data_manager_android.h |
| @@ -5,6 +5,11 @@ |
| #ifndef CHROME_BROWSER_AUTOFILL_ANDROID_PERSONAL_DATA_MANAGER_ANDROID_H_ |
| #define CHROME_BROWSER_AUTOFILL_ANDROID_PERSONAL_DATA_MANAGER_ANDROID_H_ |
| +#include <map> |
| +#include <memory> |
| +#include <string> |
| +#include <vector> |
| + |
| #include "base/android/jni_weak_ref.h" |
| #include "base/android/scoped_java_ref.h" |
| #include "base/macros.h" |
| @@ -332,6 +337,31 @@ class PersonalDataManagerAndroid |
| JNIEnv* env, |
| const base::android::JavaParamRef<jobject>& unused_obj); |
| + // Gets the sub-keys 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. |
| + void StartGettingRegionSubKeys( |
| + JNIEnv* env, |
| + const base::android::JavaParamRef<jobject>& unused_obj, |
| + const base::android::JavaParamRef<jstring>& jregion_code, |
| + 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 OnGettingSubKeysRulesLoaded(const std::string& region_code, |
|
sebsg
2017/02/10 16:00:32
As mentioned, this is probably not necessary.
|
| + bool success) override; |
| + |
| + // Cancels the pending sub-key request task. |
| + void CancelPendingGetSubKeys( |
| + JNIEnv* env, |
| + const base::android::JavaParamRef<jobject>& unused_obj); |
| + |
| private: |
| ~PersonalDataManagerAndroid() override; |
| @@ -386,6 +416,10 @@ class PersonalDataManagerAndroid |
| std::map<std::string, std::vector<std::unique_ptr<Delegate>>> |
| pending_normalization_; |
| + // Map associating a region code to pending sub-keys' request. |
| + std::map<std::string, std::vector<std::unique_ptr<Delegate>>> |
| + pending_subkeys_request_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(PersonalDataManagerAndroid); |
| }; |