#include "content/browser/fenced_frame/fenced_frame_config.h"
#include "base/functional/callback.h"
#include "base/memory/ref_counted.h"
#include "base/strings/strcat.h"
#include "base/strings/string_util.h"
#include "base/uuid.h"
#include "content/browser/fenced_frame/fenced_frame_reporter.h"
#include "third_party/blink/public/common/frame/fenced_frame_permissions_policies.h"
#include "third_party/blink/public/common/interest_group/ad_auction_constants.h"
#include "third_party/blink/public/common/permissions_policy/permissions_policy.h"
namespace content {
const char kUrnUuidPrefix[] = …;
GURL GenerateUrnUuid() { … }
std::string SubstituteMappedStrings(
const std::string& input,
const std::vector<std::pair<std::string, std::string>>& substitutions) { … }
namespace {
template <typename Property>
void RedactProperty(
const std::optional<FencedFrameProperty<Property>>& property,
FencedFrameEntity entity,
std::optional<blink::FencedFrame::RedactedFencedFrameProperty<Property>>&
out) { … }
}
FencedFrameConfig::FencedFrameConfig() = default;
FencedFrameConfig::FencedFrameConfig(const GURL& mapped_url)
: … { … }
FencedFrameConfig::FencedFrameConfig(
const GURL& mapped_url,
const gfx::Size& content_size,
scoped_refptr<FencedFrameReporter> fenced_frame_reporter,
bool is_ad_component)
: … { … }
FencedFrameConfig::FencedFrameConfig(const GURL& urn_uuid,
const GURL& mapped_url)
: … { … }
FencedFrameConfig::FencedFrameConfig(
const GURL& mapped_url,
scoped_refptr<FencedFrameReporter> fenced_frame_reporter,
bool is_ad_component)
: … { … }
FencedFrameConfig::FencedFrameConfig(
const GURL& urn_uuid,
const GURL& mapped_url,
const SharedStorageBudgetMetadata& shared_storage_budget_metadata,
scoped_refptr<FencedFrameReporter> fenced_frame_reporter)
: … { … }
FencedFrameConfig::FencedFrameConfig(const FencedFrameConfig&) = default;
FencedFrameConfig::FencedFrameConfig(FencedFrameConfig&&) = default;
FencedFrameConfig::~FencedFrameConfig() = default;
FencedFrameConfig& FencedFrameConfig::operator=(const FencedFrameConfig&) =
default;
FencedFrameConfig& FencedFrameConfig::operator=(FencedFrameConfig&&) = default;
blink::FencedFrame::RedactedFencedFrameConfig FencedFrameConfig::RedactFor(
FencedFrameEntity entity) const { … }
FencedFrameProperties::FencedFrameProperties()
: … { … }
FencedFrameProperties::FencedFrameProperties(const GURL& mapped_url)
: … { … }
FencedFrameProperties::FencedFrameProperties(const FencedFrameConfig& config)
: … { … }
FencedFrameProperties::FencedFrameProperties(const FencedFrameProperties&) =
default;
FencedFrameProperties::FencedFrameProperties(FencedFrameProperties&&) = default;
FencedFrameProperties::~FencedFrameProperties() = default;
FencedFrameProperties& FencedFrameProperties::operator=(
const FencedFrameProperties&) = default;
FencedFrameProperties& FencedFrameProperties::operator=(
FencedFrameProperties&&) = default;
blink::FencedFrame::RedactedFencedFrameProperties
FencedFrameProperties::RedactFor(FencedFrameEntity entity) const { … }
void FencedFrameProperties::UpdateMappedURL(GURL url) { … }
std::vector<std::pair<GURL, FencedFrameConfig>>
FencedFrameProperties::GenerateURNConfigVectorForConfigs(
const std::vector<FencedFrameConfig>& nested_configs) { … }
void FencedFrameProperties::UpdateParentParsedPermissionsPolicy(
const blink::PermissionsPolicy* parent_policy,
const url::Origin& parent_origin) { … }
}