#include <memory>
#include "base/command_line.h"
#include "base/metrics/histogram_macros.h"
#include "base/observer_list.h"
#include "build/build_config.h"
#include "content/browser/sms/sms_provider.h"
#include "content/public/common/content_switches.h"
#include "url/gurl.h"
#include "url/origin.h"
#if BUILDFLAG(IS_ANDROID)
#include "content/browser/sms/sms_provider_gms.h"
#endif
namespace content {
SmsProvider::SmsProvider() = default;
SmsProvider::~SmsProvider() = default;
std::unique_ptr<SmsProvider> SmsProvider::Create() { … }
void SmsProvider::AddObserver(Observer* observer) { … }
void SmsProvider::RemoveObserver(const Observer* observer) { … }
void SmsProvider::NotifyReceive(const std::string& sms,
UserConsent consent_requirement) { … }
void SmsProvider::NotifyReceive(const OriginList& origin_list,
const std::string& one_time_code,
UserConsent consent_requirement) { … }
void SmsProvider::NotifyReceiveForTesting(const std::string& sms,
UserConsent requirement) { … }
void SmsProvider::NotifyFailure(FailureType failure_type) { … }
void SmsProvider::RecordParsingStatus(SmsParsingStatus status) { … }
bool SmsProvider::HasObservers() { … }
}