#include "content/browser/first_party_sets/first_party_sets_handler_database_helper.h"
#include "base/containers/contains.h"
#include "base/logging.h"
#include "content/browser/first_party_sets/database/first_party_sets_database.h"
#include "net/base/schemeful_site.h"
#include "net/first_party_sets/first_party_set_entry.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 {
FirstPartySetsHandlerDatabaseHelper::FirstPartySetsHandlerDatabaseHelper(
const base::FilePath& db_path) { … }
FirstPartySetsHandlerDatabaseHelper::~FirstPartySetsHandlerDatabaseHelper() =
default;
base::flat_set<net::SchemefulSite>
FirstPartySetsHandlerDatabaseHelper::ComputeSetsDiff(
const net::GlobalFirstPartySets& old_sets,
const net::FirstPartySetsContextConfig& old_config,
const net::GlobalFirstPartySets& current_sets,
const net::FirstPartySetsContextConfig& current_config) { … }
std::optional<
std::pair<std::vector<net::SchemefulSite>, net::FirstPartySetsCacheFilter>>
FirstPartySetsHandlerDatabaseHelper::UpdateAndGetSitesToClearForContext(
const std::string& browser_context_id,
const net::GlobalFirstPartySets& current_sets,
const net::FirstPartySetsContextConfig& current_config) { … }
void FirstPartySetsHandlerDatabaseHelper::UpdateClearStatusForContext(
const std::string& browser_context_id) { … }
void FirstPartySetsHandlerDatabaseHelper::PersistSets(
const std::string& browser_context_id,
const net::GlobalFirstPartySets& sets,
const net::FirstPartySetsContextConfig& config) { … }
std::optional<
std::pair<net::GlobalFirstPartySets, net::FirstPartySetsContextConfig>>
FirstPartySetsHandlerDatabaseHelper::GetGlobalSetsAndConfigForTesting(
const std::string& browser_context_id) { … }
bool FirstPartySetsHandlerDatabaseHelper::
HasEntryInBrowserContextsClearedForTesting(
const std::string& browser_context_id) { … }
}