#include "components/autofill/core/browser/payments/iban_access_manager.h"
#include "components/autofill/core/browser/autofill_client.h"
#include "components/autofill/core/browser/metrics/payments/iban_metrics.h"
#include "components/autofill/core/browser/payments/autofill_error_dialog_context.h"
#include "components/autofill/core/browser/payments/payments_autofill_client.h"
#include "components/autofill/core/browser/payments/payments_network_interface.h"
#include "components/autofill/core/browser/payments/payments_util.h"
#include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill/core/browser/ui/suggestion.h"
#include "components/strings/grit/components_strings.h"
#include "ui/base/l10n/l10n_util.h"
namespace autofill {
IbanAccessManager::IbanAccessManager(AutofillClient* client)
: … { … }
IbanAccessManager::~IbanAccessManager() = default;
void IbanAccessManager::FetchValue(const Suggestion::BackendId& backend_id,
OnIbanFetchedCallback on_iban_fetched) { … }
void IbanAccessManager::OnUnmaskResponseReceived(
OnIbanFetchedCallback on_iban_fetched,
base::TimeTicks unmask_request_timestamp,
payments::PaymentsAutofillClient::PaymentsRpcResult result,
const std::u16string& value) { … }
void IbanAccessManager::OnServerIbanUnmaskCancelled() { … }
void IbanAccessManager::StartDeviceAuthenticationForFilling(
OnIbanFetchedCallback on_iban_fetched,
const std::u16string& value,
NonInteractivePaymentMethodType non_interactive_payment_method_type) { … }
void IbanAccessManager::OnDeviceAuthenticationResponseForFilling(
OnIbanFetchedCallback on_iban_fetched,
const std::u16string& value,
NonInteractivePaymentMethodType non_interactive_payment_method_type,
payments::MandatoryReauthAuthenticationMethod authentication_method,
bool successful_auth) { … }
}