0
Files
src/content/browser/private_aggregation/private_aggregation_utils.cc
Dan McArdle 146dc341fb PrivateAggregation: Rename api_for_budgeting parameter to caller_api
Bug: 376707230
Change-Id: Ief9ef08c5b4e90d025ebbad4665548291e1dfe8e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6176162
Reviewed-by: Alex Turner <alexmt@chromium.org>
Auto-Submit: Dan McArdle <dmcardle@chromium.org>
Reviewed-by: Alex Moshchuk <alexmos@chromium.org>
Commit-Queue: Alex Moshchuk <alexmos@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1410512}
2025-01-23 12:52:14 -08:00

51 lines
1.7 KiB
C++

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/private_aggregation/private_aggregation_utils.h"
#include <string>
#include <string_view>
#include "base/strings/strcat.h"
#include "content/browser/private_aggregation/private_aggregation_caller_api.h"
namespace content::private_aggregation {
std::string GetReportingPath(PrivateAggregationCallerApi caller_api,
bool is_immediate_debug_report) {
// TODO(alexmt): Consider updating or making a FeatureParam.
static constexpr char kSharedReportingPathPrefix[] =
"/.well-known/private-aggregation/";
static constexpr char kDebugReportingPathInfix[] = "debug/";
static constexpr char kProtectedAudienceReportingPathSuffix[] =
"report-protected-audience";
static constexpr char kSharedStorageReportingPathSuffix[] =
"report-shared-storage";
std::string_view api_suffix;
switch (caller_api) {
case PrivateAggregationCallerApi::kProtectedAudience:
api_suffix = kProtectedAudienceReportingPathSuffix;
break;
case PrivateAggregationCallerApi::kSharedStorage:
api_suffix = kSharedStorageReportingPathSuffix;
break;
}
return base::StrCat(
{kSharedReportingPathPrefix,
is_immediate_debug_report ? kDebugReportingPathInfix : "", api_suffix});
}
std::string GetApiIdentifier(PrivateAggregationCallerApi caller_api) {
switch (caller_api) {
case PrivateAggregationCallerApi::kProtectedAudience:
return "protected-audience";
case PrivateAggregationCallerApi::kSharedStorage:
return "shared-storage";
}
}
} // namespace content::private_aggregation