Commit 4a4c0b77 authored by Jared Saul's avatar Jared Saul Committed by Commit Bot

[Autofill cleanup] Convert ConfirmCreditCardFillAssist to use OnceClosure

I want to fix some incorrect function ordering in these files, but I
can't upload the CL because it moves a banned base::Closure.  Thus, this
CL fixes that problem first.

Change-Id: I45142929b28015f18d1d848be8cc9eca6ac2f614
Reviewed-on: https://chromium-review.googlesource.com/c/1351256Reviewed-by: default avatarRohit Rao <rohitrao@chromium.org>
Reviewed-by: default avatarTao Bai <michaelbai@chromium.org>
Reviewed-by: default avatarFabio Tirelo <ftirelo@chromium.org>
Commit-Queue: Jared Saul <jsaul@google.com>
Cr-Commit-Position: refs/heads/master@{#611332}
parent 80afcc8c
...@@ -327,7 +327,7 @@ void AwAutofillClient::ShowLocalCardMigrationResults( ...@@ -327,7 +327,7 @@ void AwAutofillClient::ShowLocalCardMigrationResults(
void AwAutofillClient::ConfirmCreditCardFillAssist( void AwAutofillClient::ConfirmCreditCardFillAssist(
const autofill::CreditCard& card, const autofill::CreditCard& card,
const base::Closure& callback) { base::OnceClosure callback) {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
} }
......
...@@ -103,7 +103,7 @@ class AwAutofillClient : public autofill::AutofillClient, ...@@ -103,7 +103,7 @@ class AwAutofillClient : public autofill::AutofillClient,
bool show_prompt, bool show_prompt,
UserAcceptedUploadCallback callback) override; UserAcceptedUploadCallback callback) override;
void ConfirmCreditCardFillAssist(const autofill::CreditCard& card, void ConfirmCreditCardFillAssist(const autofill::CreditCard& card,
const base::Closure& callback) override; base::OnceClosure callback) override;
void LoadRiskData( void LoadRiskData(
base::OnceCallback<void(const std::string&)> callback) override; base::OnceCallback<void(const std::string&)> callback) override;
bool HasCreditCardScanFeature() override; bool HasCreditCardScanFeature() override;
......
...@@ -41,9 +41,9 @@ AutofillCreditCardFillingInfoBarDelegateMobileTest::CreateDelegate() { ...@@ -41,9 +41,9 @@ AutofillCreditCardFillingInfoBarDelegateMobileTest::CreateDelegate() {
std::unique_ptr<AutofillCreditCardFillingInfoBarDelegateMobile> delegate( std::unique_ptr<AutofillCreditCardFillingInfoBarDelegateMobile> delegate(
new AutofillCreditCardFillingInfoBarDelegateMobile( new AutofillCreditCardFillingInfoBarDelegateMobile(
credit_card, credit_card,
base::Bind(&AutofillCreditCardFillingInfoBarDelegateMobileTest:: base::BindOnce(&AutofillCreditCardFillingInfoBarDelegateMobileTest::
AcceptInfoBarCallback, AcceptInfoBarCallback,
base::Unretained(this)))); base::Unretained(this))));
delegate->set_was_shown(); delegate->set_was_shown();
return delegate; return delegate;
} }
......
...@@ -367,11 +367,11 @@ void ChromeAutofillClient::ConfirmSaveCreditCardToCloud( ...@@ -367,11 +367,11 @@ void ChromeAutofillClient::ConfirmSaveCreditCardToCloud(
void ChromeAutofillClient::ConfirmCreditCardFillAssist( void ChromeAutofillClient::ConfirmCreditCardFillAssist(
const CreditCard& card, const CreditCard& card,
const base::Closure& callback) { base::OnceClosure callback) {
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
auto infobar_delegate = auto infobar_delegate =
std::make_unique<AutofillCreditCardFillingInfoBarDelegateMobile>( std::make_unique<AutofillCreditCardFillingInfoBarDelegateMobile>(
card, callback); card, std::move(callback));
auto* raw_delegate = infobar_delegate.get(); auto* raw_delegate = infobar_delegate.get();
if (InfoBarService::FromWebContents(web_contents()) if (InfoBarService::FromWebContents(web_contents())
->AddInfoBar(std::make_unique<AutofillCreditCardFillingInfoBar>( ->AddInfoBar(std::make_unique<AutofillCreditCardFillingInfoBar>(
......
...@@ -95,7 +95,7 @@ class ChromeAutofillClient ...@@ -95,7 +95,7 @@ class ChromeAutofillClient
#endif // defined(OS_ANDROID) #endif // defined(OS_ANDROID)
void ConfirmCreditCardFillAssist(const CreditCard& card, void ConfirmCreditCardFillAssist(const CreditCard& card,
const base::Closure& callback) override; base::OnceClosure callback) override;
void LoadRiskData( void LoadRiskData(
base::OnceCallback<void(const std::string&)> callback) override; base::OnceCallback<void(const std::string&)> callback) override;
bool HasCreditCardScanFeature() override; bool HasCreditCardScanFeature() override;
......
...@@ -51,8 +51,8 @@ bool AutofillAssistant::CanShowCreditCardAssist() { ...@@ -51,8 +51,8 @@ bool AutofillAssistant::CanShowCreditCardAssist() {
void AutofillAssistant::ShowAssistForCreditCard(const CreditCard& card) { void AutofillAssistant::ShowAssistForCreditCard(const CreditCard& card) {
DCHECK(credit_card_form_data_); DCHECK(credit_card_form_data_);
autofill_manager_->client()->ConfirmCreditCardFillAssist( autofill_manager_->client()->ConfirmCreditCardFillAssist(
card, base::Bind(&AutofillAssistant::OnUserDidAcceptCreditCardFill, card, base::BindOnce(&AutofillAssistant::OnUserDidAcceptCreditCardFill,
weak_ptr_factory_.GetWeakPtr(), card)); weak_ptr_factory_.GetWeakPtr(), card));
} }
void AutofillAssistant::OnUserDidAcceptCreditCardFill(const CreditCard& card) { void AutofillAssistant::OnUserDidAcceptCreditCardFill(const CreditCard& card) {
......
...@@ -235,7 +235,7 @@ class AutofillClient : public RiskDataLoader { ...@@ -235,7 +235,7 @@ class AutofillClient : public RiskDataLoader {
// Will show an infobar to get user consent for Credit Card assistive filling. // Will show an infobar to get user consent for Credit Card assistive filling.
// Will run |callback| on success. // Will run |callback| on success.
virtual void ConfirmCreditCardFillAssist(const CreditCard& card, virtual void ConfirmCreditCardFillAssist(const CreditCard& card,
const base::Closure& callback) = 0; base::OnceClosure callback) = 0;
// Returns true if both the platform and the device support scanning credit // Returns true if both the platform and the device support scanning credit
// cards. Should be called before ScanCreditCard(). // cards. Should be called before ScanCreditCard().
......
...@@ -17,9 +17,9 @@ namespace autofill { ...@@ -17,9 +17,9 @@ namespace autofill {
AutofillCreditCardFillingInfoBarDelegateMobile:: AutofillCreditCardFillingInfoBarDelegateMobile::
AutofillCreditCardFillingInfoBarDelegateMobile( AutofillCreditCardFillingInfoBarDelegateMobile(
const CreditCard& card, const CreditCard& card,
const base::Closure& card_filling_callback) base::OnceClosure card_filling_callback)
: ConfirmInfoBarDelegate(), : ConfirmInfoBarDelegate(),
card_filling_callback_(card_filling_callback), card_filling_callback_(std::move(card_filling_callback)),
had_user_interaction_(false), had_user_interaction_(false),
was_shown_(false), was_shown_(false),
issuer_icon_id_(CreditCard::IconResourceId(card.network())), issuer_icon_id_(CreditCard::IconResourceId(card.network())),
...@@ -64,7 +64,7 @@ void AutofillCreditCardFillingInfoBarDelegateMobile::InfoBarDismissed() { ...@@ -64,7 +64,7 @@ void AutofillCreditCardFillingInfoBarDelegateMobile::InfoBarDismissed() {
} }
bool AutofillCreditCardFillingInfoBarDelegateMobile::Accept() { bool AutofillCreditCardFillingInfoBarDelegateMobile::Accept() {
card_filling_callback_.Run(); std::move(card_filling_callback_).Run();
LogUserAction(AutofillMetrics::INFOBAR_ACCEPTED); LogUserAction(AutofillMetrics::INFOBAR_ACCEPTED);
return true; return true;
} }
......
...@@ -24,7 +24,7 @@ class AutofillCreditCardFillingInfoBarDelegateMobile ...@@ -24,7 +24,7 @@ class AutofillCreditCardFillingInfoBarDelegateMobile
public: public:
AutofillCreditCardFillingInfoBarDelegateMobile( AutofillCreditCardFillingInfoBarDelegateMobile(
const CreditCard& card, const CreditCard& card,
const base::Closure& card_filling_callback); base::OnceClosure card_filling_callback);
~AutofillCreditCardFillingInfoBarDelegateMobile() override; ~AutofillCreditCardFillingInfoBarDelegateMobile() override;
int issuer_icon_id() const { return issuer_icon_id_; } int issuer_icon_id() const { return issuer_icon_id_; }
...@@ -48,7 +48,7 @@ class AutofillCreditCardFillingInfoBarDelegateMobile ...@@ -48,7 +48,7 @@ class AutofillCreditCardFillingInfoBarDelegateMobile
// The callback after having accepted the infobar; will initiate filling the // The callback after having accepted the infobar; will initiate filling the
// credit card information. // credit card information.
base::Closure card_filling_callback_; base::OnceClosure card_filling_callback_;
// Did the user ever explicitly accept or dismiss this infobar? // Did the user ever explicitly accept or dismiss this infobar?
bool had_user_interaction_; bool had_user_interaction_;
......
...@@ -145,8 +145,8 @@ void TestAutofillClient::ConfirmSaveCreditCardToCloud( ...@@ -145,8 +145,8 @@ void TestAutofillClient::ConfirmSaveCreditCardToCloud(
void TestAutofillClient::ConfirmCreditCardFillAssist( void TestAutofillClient::ConfirmCreditCardFillAssist(
const CreditCard& card, const CreditCard& card,
const base::Closure& callback) { base::OnceClosure callback) {
callback.Run(); std::move(callback).Run();
} }
void TestAutofillClient::LoadRiskData( void TestAutofillClient::LoadRiskData(
......
...@@ -76,7 +76,7 @@ class TestAutofillClient : public AutofillClient { ...@@ -76,7 +76,7 @@ class TestAutofillClient : public AutofillClient {
bool show_prompt, bool show_prompt,
UserAcceptedUploadCallback callback) override; UserAcceptedUploadCallback callback) override;
void ConfirmCreditCardFillAssist(const CreditCard& card, void ConfirmCreditCardFillAssist(const CreditCard& card,
const base::Closure& callback) override; base::OnceClosure callback) override;
void LoadRiskData( void LoadRiskData(
base::OnceCallback<void(const std::string&)> callback) override; base::OnceCallback<void(const std::string&)> callback) override;
bool HasCreditCardScanFeature() override; bool HasCreditCardScanFeature() override;
......
...@@ -83,7 +83,7 @@ class ChromeAutofillClientIOS : public AutofillClient { ...@@ -83,7 +83,7 @@ class ChromeAutofillClientIOS : public AutofillClient {
bool show_prompt, bool show_prompt,
UserAcceptedUploadCallback callback) override; UserAcceptedUploadCallback callback) override;
void ConfirmCreditCardFillAssist(const CreditCard& card, void ConfirmCreditCardFillAssist(const CreditCard& card,
const base::Closure& callback) override; base::OnceClosure callback) override;
void LoadRiskData( void LoadRiskData(
base::OnceCallback<void(const std::string&)> callback) override; base::OnceCallback<void(const std::string&)> callback) override;
bool HasCreditCardScanFeature() override; bool HasCreditCardScanFeature() override;
......
...@@ -251,10 +251,10 @@ void ChromeAutofillClientIOS::ConfirmSaveCreditCardToCloud( ...@@ -251,10 +251,10 @@ void ChromeAutofillClientIOS::ConfirmSaveCreditCardToCloud(
void ChromeAutofillClientIOS::ConfirmCreditCardFillAssist( void ChromeAutofillClientIOS::ConfirmCreditCardFillAssist(
const CreditCard& card, const CreditCard& card,
const base::Closure& callback) { base::OnceClosure callback) {
auto infobar_delegate = auto infobar_delegate =
std::make_unique<AutofillCreditCardFillingInfoBarDelegateMobile>( std::make_unique<AutofillCreditCardFillingInfoBarDelegateMobile>(
card, callback); card, std::move(callback));
auto* raw_delegate = infobar_delegate.get(); auto* raw_delegate = infobar_delegate.get();
if (infobar_manager_->AddInfoBar( if (infobar_manager_->AddInfoBar(
::CreateConfirmInfoBar(std::move(infobar_delegate)))) { ::CreateConfirmInfoBar(std::move(infobar_delegate)))) {
......
...@@ -76,7 +76,7 @@ class WebViewAutofillClientIOS : public AutofillClient { ...@@ -76,7 +76,7 @@ class WebViewAutofillClientIOS : public AutofillClient {
bool show_prompt, bool show_prompt,
UserAcceptedUploadCallback callback) override; UserAcceptedUploadCallback callback) override;
void ConfirmCreditCardFillAssist(const CreditCard& card, void ConfirmCreditCardFillAssist(const CreditCard& card,
const base::Closure& callback) override; base::OnceClosure callback) override;
void LoadRiskData( void LoadRiskData(
base::OnceCallback<void(const std::string&)> callback) override; base::OnceCallback<void(const std::string&)> callback) override;
bool HasCreditCardScanFeature() override; bool HasCreditCardScanFeature() override;
......
...@@ -171,7 +171,7 @@ void WebViewAutofillClientIOS::ConfirmSaveCreditCardToCloud( ...@@ -171,7 +171,7 @@ void WebViewAutofillClientIOS::ConfirmSaveCreditCardToCloud(
void WebViewAutofillClientIOS::ConfirmCreditCardFillAssist( void WebViewAutofillClientIOS::ConfirmCreditCardFillAssist(
const CreditCard& card, const CreditCard& card,
const base::Closure& callback) {} base::OnceClosure callback) {}
void WebViewAutofillClientIOS::LoadRiskData( void WebViewAutofillClientIOS::LoadRiskData(
base::OnceCallback<void(const std::string&)> callback) { base::OnceCallback<void(const std::string&)> callback) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment