summaryrefslogtreecommitdiffstats
path: root/ios
diff options
context:
space:
mode:
Diffstat (limited to 'ios')
-rw-r--r--ios/chrome/browser/ui/autofill/autofill_client_ios.h9
-rw-r--r--ios/chrome/browser/ui/autofill/autofill_client_ios.mm30
2 files changed, 24 insertions, 15 deletions
diff --git a/ios/chrome/browser/ui/autofill/autofill_client_ios.h b/ios/chrome/browser/ui/autofill/autofill_client_ios.h
index 856bc24..34d51a11 100644
--- a/ios/chrome/browser/ui/autofill/autofill_client_ios.h
+++ b/ios/chrome/browser/ui/autofill/autofill_client_ios.h
@@ -53,8 +53,13 @@ class AutofillClientIOS : public AutofillClient {
void ShowAutofillSettings() override;
void ShowUnmaskPrompt(const CreditCard& card,
base::WeakPtr<CardUnmaskDelegate> delegate) override;
- void OnUnmaskVerificationResult(GetRealPanResult result) override;
- void ConfirmSaveCreditCard(const base::Closure& save_card_callback) override;
+ void OnUnmaskVerificationResult(PaymentsRpcResult result) override;
+ void ConfirmSaveCreditCardLocally(const base::Closure& callback) override;
+ void ConfirmSaveCreditCardToCloud(
+ const base::Closure& callback,
+ scoped_ptr<base::DictionaryValue> legal_message) override;
+ void LoadRiskData(
+ const base::Callback<void(const std::string&)>& callback) override;
bool HasCreditCardScanFeature() override;
void ScanCreditCard(const CreditCardScanCallback& callback) override;
void ShowRequestAutocompleteDialog(
diff --git a/ios/chrome/browser/ui/autofill/autofill_client_ios.mm b/ios/chrome/browser/ui/autofill/autofill_client_ios.mm
index 7f8afc5..1aefa98 100644
--- a/ios/chrome/browser/ui/autofill/autofill_client_ios.mm
+++ b/ios/chrome/browser/ui/autofill/autofill_client_ios.mm
@@ -21,11 +21,6 @@
namespace autofill {
-void GetRiskDataWithCallback(
- const base::Callback<void(const std::string&)>& callback) {
- callback.Run(ios::GetChromeBrowserProvider()->GetRiskData());
-}
-
AutofillClientIOS::AutofillClientIOS(
ios::ChromeBrowserState* browser_state,
infobars::InfoBarManager* infobar_manager,
@@ -37,10 +32,8 @@ AutofillClientIOS::AutofillClientIOS(
bridge_(bridge),
password_generation_manager_(password_generation_manager),
identity_provider_(identity_provider.Pass()),
- unmask_controller_(base::Bind(&GetRiskDataWithCallback),
- browser_state->GetPrefs(),
- browser_state->IsOffTheRecord()) {
-}
+ unmask_controller_(browser_state->GetPrefs(),
+ browser_state->IsOffTheRecord()) {}
AutofillClientIOS::~AutofillClientIOS() {
HideAutofillPopup();
@@ -79,18 +72,29 @@ void AutofillClientIOS::ShowUnmaskPrompt(
delegate);
}
-void AutofillClientIOS::OnUnmaskVerificationResult(GetRealPanResult result) {
+void AutofillClientIOS::OnUnmaskVerificationResult(PaymentsRpcResult result) {
unmask_controller_.OnVerificationResult(result);
}
-void AutofillClientIOS::ConfirmSaveCreditCard(
- const base::Closure& save_card_callback) {
+void AutofillClientIOS::ConfirmSaveCreditCardLocally(
+ const base::Closure& callback) {
// This method is invoked synchronously from
// AutofillManager::OnFormSubmitted(); at the time of detecting that a form
// was submitted, the WebContents is guaranteed to be live. Since the
// InfoBarService is a WebContentsUserData, it must also be alive at this
// time.
- AutofillCCInfoBarDelegate::Create(infobar_manager_, this, save_card_callback);
+ AutofillCCInfoBarDelegate::Create(infobar_manager_, this, callback);
+}
+
+void AutofillClientIOS::ConfirmSaveCreditCardToCloud(
+ const base::Closure& callback,
+ scoped_ptr<base::DictionaryValue> legal_message) {
+ NOTIMPLEMENTED();
+}
+
+void AutofillClientIOS::LoadRiskData(
+ const base::Callback<void(const std::string&)>& callback) {
+ callback.Run(ios::GetChromeBrowserProvider()->GetRiskData());
}
bool AutofillClientIOS::HasCreditCardScanFeature() {