#include "content/browser/browsing_data/conditional_cache_deletion_helper.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/sequence_checker.h"
#include "base/task/single_thread_task_runner.h"
#include "content/public/browser/browser_thread.h"
namespace {
bool EntryPredicateFromURLsAndTime(
const base::RepeatingCallback<bool(const GURL&)>& url_predicate,
const base::RepeatingCallback<std::string(const std::string&)>&
get_url_from_key,
base::Time begin_time,
base::Time end_time,
const disk_cache::Entry* entry) { … }
}
namespace content {
ConditionalCacheDeletionHelper::ConditionalCacheDeletionHelper(
disk_cache::Backend* cache,
base::RepeatingCallback<bool(const disk_cache::Entry*)> condition)
: … { … }
base::RepeatingCallback<bool(const disk_cache::Entry*)>
ConditionalCacheDeletionHelper::CreateURLAndTimeCondition(
base::RepeatingCallback<bool(const GURL&)> url_predicate,
base::RepeatingCallback<std::string(const std::string&)> get_url_from_key,
base::Time begin_time,
base::Time end_time) { … }
int ConditionalCacheDeletionHelper::DeleteAndDestroySelfWhenFinished(
net::CompletionOnceCallback completion_callback) { … }
ConditionalCacheDeletionHelper::~ConditionalCacheDeletionHelper() { … }
void ConditionalCacheDeletionHelper::IterateOverEntries(
disk_cache::EntryResult result) { … }
}