#include "components/attribution_reporting/registration_header_error.h"
#include <variant>
#include "components/attribution_reporting/constants.h"
#include "components/attribution_reporting/source_registration_error.mojom-forward.h"
#include "components/attribution_reporting/trigger_registration_error.mojom-forward.h"
#include "third_party/abseil-cpp/absl/functional/overload.h"
namespace attribution_reporting {
std::string_view RegistrationHeaderError::HeaderName() const {
return std::visit(absl::Overload{
[](mojom::SourceRegistrationError) {
return kAttributionReportingRegisterSourceHeader;
},
[](mojom::TriggerRegistrationError) {
return kAttributionReportingRegisterTriggerHeader;
},
[](OsSourceRegistrationError) {
return kAttributionReportingRegisterOsSourceHeader;
},
[](OsTriggerRegistrationError) {
return kAttributionReportingRegisterOsTriggerHeader;
},
},
error_details);
}
}