#include "components/heavy_ad_intervention/heavy_ad_service.h"
#include "base/feature_list.h"
#include "base/files/file_path.h"
#include "base/memory/scoped_refptr.h"
#include "base/metrics/field_trial_params.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/thread_pool.h"
#include "base/time/default_clock.h"
#include "components/blocklist/opt_out_blocklist/sql/opt_out_store_sql.h"
#include "components/heavy_ad_intervention/heavy_ad_blocklist.h"
#include "components/heavy_ad_intervention/heavy_ad_features.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
namespace heavy_ad_intervention {
namespace {
const base::FilePath::CharType kHeavyAdInterventionOptOutDBFilename[] = …);
}
bool HeavyAdOptOutStoreDisabled() { … }
HeavyAdService::HeavyAdService() { … }
HeavyAdService::~HeavyAdService() { … }
void HeavyAdService::Initialize(const base::FilePath& profile_path) { … }
void HeavyAdService::InitializeOffTheRecord() { … }
void HeavyAdService::NotifyOnBlocklistLoaded(
base::OnceClosure on_blocklist_loaded_callback) { … }
void HeavyAdService::NotifyOnBlocklistCleared(
base::OnceClosure on_blocklist_cleared_callback) { … }
void HeavyAdService::OnLoadingStateChanged(bool is_loaded) { … }
void HeavyAdService::OnBlocklistCleared(base::Time time) { … }
}