#include "content/browser/interest_group/subresource_url_builder.h"
#include <optional>
#include <utility>
#include <vector>
#include "base/strings/escape.h"
#include "third_party/blink/public/common/interest_group/auction_config.h"
#include "url/gurl.h"
namespace content {
namespace {
BundleSubresourceInfo;
std::optional<BundleSubresourceInfo> BuildSellerSignalsSubresourceURL(
const std::optional<const blink::DirectFromSellerSignals>&
direct_from_seller_signals) { … }
std::optional<BundleSubresourceInfo> BuildAuctionSignalsSubresourceURL(
const std::optional<const blink::DirectFromSellerSignals>&
direct_from_seller_signals) { … }
base::flat_map<url::Origin, BundleSubresourceInfo>
BuildPerBuyerSignalsSubresourceURLs(
const std::optional<const blink::DirectFromSellerSignals>&
direct_from_seller_signals) { … }
}
BundleSubresourceInfo::BundleSubresourceInfo(
const GURL& subresource_url,
const blink::DirectFromSellerSignalsSubresource& info_from_renderer)
: … { … }
BundleSubresourceInfo::~BundleSubresourceInfo() = default;
BundleSubresourceInfo::BundleSubresourceInfo(const BundleSubresourceInfo&) =
default;
BundleSubresourceInfo& BundleSubresourceInfo::operator=(
const BundleSubresourceInfo&) = default;
BundleSubresourceInfo::BundleSubresourceInfo(BundleSubresourceInfo&&) = default;
BundleSubresourceInfo& BundleSubresourceInfo::operator=(
BundleSubresourceInfo&&) = default;
SubresourceUrlBuilder::SubresourceUrlBuilder(
const std::optional<blink::DirectFromSellerSignals>&
direct_from_seller_signals)
: … { … }
SubresourceUrlBuilder::~SubresourceUrlBuilder() = default;
bool operator==(const SubresourceUrlBuilder::BundleSubresourceInfo& a,
const SubresourceUrlBuilder::BundleSubresourceInfo& b) { … }
}