#include "content/browser/first_party_sets/test/scoped_mock_first_party_sets_handler.h"
#include <optional>
#include <string>
#include "base/functional/callback.h"
#include "base/task/sequenced_task_runner.h"
#include "content/browser/first_party_sets/first_party_sets_handler_impl.h"
#include "content/public/browser/first_party_sets_handler.h"
#include "net/first_party_sets/first_party_set_metadata.h"
#include "net/first_party_sets/first_party_sets_cache_filter.h"
#include "net/first_party_sets/first_party_sets_context_config.h"
#include "net/first_party_sets/global_first_party_sets.h"
namespace content {
ScopedMockFirstPartySetsHandler::ScopedMockFirstPartySetsHandler()
: … { … }
ScopedMockFirstPartySetsHandler::~ScopedMockFirstPartySetsHandler() { … }
bool ScopedMockFirstPartySetsHandler::IsEnabled() const { … }
void ScopedMockFirstPartySetsHandler::SetPublicFirstPartySets(
const base::Version& version,
base::File sets_file) { … }
std::optional<net::FirstPartySetEntry>
ScopedMockFirstPartySetsHandler::FindEntry(
const net::SchemefulSite& site,
const net::FirstPartySetsContextConfig& config) const { … }
void ScopedMockFirstPartySetsHandler::Init(
const base::FilePath& user_data_dir,
const net::LocalSetDeclaration& local_set) { … }
[[nodiscard]] std::optional<net::GlobalFirstPartySets>
ScopedMockFirstPartySetsHandler::GetSets(
base::OnceCallback<void(net::GlobalFirstPartySets)> callback) { … }
void ScopedMockFirstPartySetsHandler::GetContextConfigForPolicy(
const base::Value::Dict* policy,
base::OnceCallback<void(net::FirstPartySetsContextConfig)> callback) { … }
void ScopedMockFirstPartySetsHandler::ClearSiteDataOnChangedSetsForContext(
base::RepeatingCallback<BrowserContext*()> browser_context_getter,
const std::string& browser_context_id,
net::FirstPartySetsContextConfig context_config,
base::OnceCallback<void(net::FirstPartySetsContextConfig,
net::FirstPartySetsCacheFilter)> callback) { … }
void ScopedMockFirstPartySetsHandler::ComputeFirstPartySetMetadata(
const net::SchemefulSite& site,
const net::SchemefulSite* top_frame_site,
const net::FirstPartySetsContextConfig& config,
base::OnceCallback<void(net::FirstPartySetMetadata)> callback) { … }
bool ScopedMockFirstPartySetsHandler::ForEachEffectiveSetEntry(
const net::FirstPartySetsContextConfig& config,
base::FunctionRef<bool(const net::SchemefulSite&,
const net::FirstPartySetEntry&)> f) const { … }
void ScopedMockFirstPartySetsHandler::SetContextConfig(
net::FirstPartySetsContextConfig config) { … }
void ScopedMockFirstPartySetsHandler::SetCacheFilter(
net::FirstPartySetsCacheFilter cache_filter) { … }
void ScopedMockFirstPartySetsHandler::SetGlobalSets(
net::GlobalFirstPartySets global_sets) { … }
}