chromium/content/browser/interest_group/subresource_url_builder.cc

// 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/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) {}

}  // namespace

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) {}

}  // namespace content