blob: b2430e92eaefafd3e887ee9bcb1d1170bd3648a0 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#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);
}
} // namespace attribution_reporting