#include "services/network/conditional_cache_deletion_helper.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/task/single_thread_task_runner.h"
#include "net/http/http_cache.h"
#include "net/http/http_util.h"
namespace {
bool EntryPredicateFromURLsAndTime(
const base::RepeatingCallback<bool(const GURL&)>& url_matcher,
const base::Time& begin_time,
const base::Time& end_time,
const disk_cache::Entry* entry) { … }
}
namespace network {
std::unique_ptr<ConditionalCacheDeletionHelper>
ConditionalCacheDeletionHelper::CreateAndStart(
disk_cache::Backend* cache,
const base::RepeatingCallback<bool(const GURL&)>& url_matcher,
const base::Time& begin_time,
const base::Time& end_time,
base::OnceClosure completion_callback) { … }
ConditionalCacheDeletionHelper::ConditionalCacheDeletionHelper(
const base::RepeatingCallback<bool(const disk_cache::Entry*)>& condition,
base::OnceClosure completion_callback,
std::unique_ptr<disk_cache::Backend::Iterator> iterator)
: … { … }
ConditionalCacheDeletionHelper::~ConditionalCacheDeletionHelper() = default;
void ConditionalCacheDeletionHelper::IterateOverEntries(
disk_cache::EntryResult result) { … }
void ConditionalCacheDeletionHelper::NotifyCompletion() { … }
}