Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Side by Side Diff: chrome/browser/autofill/android/personal_data_manager_android.cc

Issue 2708933003: [Payments] Add timeout to the address_normalizer. (Closed)
Patch Set: Nits Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/autofill/android/personal_data_manager_android.h" 5 #include "chrome/browser/autofill/android/personal_data_manager_android.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <algorithm> 8 #include <algorithm>
9 #include <memory> 9 #include <memory>
10 #include <utility> 10 #include <utility>
(...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after
703 const base::android::JavaParamRef<jstring>& jregion_code) { 703 const base::android::JavaParamRef<jstring>& jregion_code) {
704 address_normalizer_.LoadRulesForRegion( 704 address_normalizer_.LoadRulesForRegion(
705 ConvertJavaStringToUTF8(env, jregion_code)); 705 ConvertJavaStringToUTF8(env, jregion_code));
706 } 706 }
707 707
708 void PersonalDataManagerAndroid::StartAddressNormalization( 708 void PersonalDataManagerAndroid::StartAddressNormalization(
709 JNIEnv* env, 709 JNIEnv* env,
710 const JavaParamRef<jobject>& unused_obj, 710 const JavaParamRef<jobject>& unused_obj,
711 const JavaParamRef<jstring>& jguid, 711 const JavaParamRef<jstring>& jguid,
712 const JavaParamRef<jstring>& jregion_code, 712 const JavaParamRef<jstring>& jregion_code,
713 jint jtimeout_seconds,
713 const JavaParamRef<jobject>& jdelegate) { 714 const JavaParamRef<jobject>& jdelegate) {
714 const std::string region_code = ConvertJavaStringToUTF8(env, jregion_code); 715 const std::string region_code = ConvertJavaStringToUTF8(env, jregion_code);
715 const std::string guid = ConvertJavaStringToUTF8(env, jguid); 716 const std::string guid = ConvertJavaStringToUTF8(env, jguid);
716 717
717 // Get the profile to normalize. 718 // Get the profile to normalize.
718 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID(guid); 719 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID(guid);
719 720
720 // Self-deleting object. 721 // Self-deleting object.
721 AndroidAddressNormalizerDelegate* requester = 722 AndroidAddressNormalizerDelegate* requester =
722 new AndroidAddressNormalizerDelegate(env, jdelegate); 723 new AndroidAddressNormalizerDelegate(env, jdelegate);
723 724
724 // Start the normalization. 725 // Start the normalization.
725 address_normalizer_.StartAddressNormalization(*profile, region_code, 726 address_normalizer_.StartAddressNormalization(*profile, region_code,
726 requester); 727 jtimeout_seconds, requester);
727 } 728 }
728 729
729 jboolean PersonalDataManagerAndroid::HasProfiles( 730 jboolean PersonalDataManagerAndroid::HasProfiles(
730 JNIEnv* env, 731 JNIEnv* env,
731 const base::android::JavaParamRef<jobject>& unused_obj) { 732 const base::android::JavaParamRef<jobject>& unused_obj) {
732 return !personal_data_manager_->GetProfiles().empty(); 733 return !personal_data_manager_->GetProfiles().empty();
733 } 734 }
734 735
735 jboolean PersonalDataManagerAndroid::HasCreditCards( 736 jboolean PersonalDataManagerAndroid::HasCreditCards(
736 JNIEnv* env, 737 JNIEnv* env,
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
873 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); 874 base::android::ConvertJavaStringToUTF16(env, jcountry_name)));
874 } 875 }
875 876
876 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { 877 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
877 PersonalDataManagerAndroid* personal_data_manager_android = 878 PersonalDataManagerAndroid* personal_data_manager_android =
878 new PersonalDataManagerAndroid(env, obj); 879 new PersonalDataManagerAndroid(env, obj);
879 return reinterpret_cast<intptr_t>(personal_data_manager_android); 880 return reinterpret_cast<intptr_t>(personal_data_manager_android);
880 } 881 }
881 882
882 } // namespace autofill 883 } // namespace autofill
OLDNEW
« no previous file with comments | « chrome/browser/autofill/android/personal_data_manager_android.h ('k') | components/payments/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698