#include "chrome/browser/browsing_data/counters/site_data_counting_helper.h"
#include "base/feature_list.h"
#include "base/functional/bind.h"
#include "base/task/single_thread_task_runner.h"
#include "build/build_config.h"
#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "components/browsing_data/content/browsing_data_helper.h"
#include "components/content_settings/core/browser/host_content_settings_map.h"
#include "components/services/storage/public/cpp/buckets/bucket_locator.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/dom_storage_context.h"
#include "content/public/browser/session_storage_usage_info.h"
#include "content/public/browser/storage_partition.h"
#include "content/public/browser/storage_usage_info.h"
#include "content/public/common/content_features.h"
#include "mojo/public/cpp/bindings/callback_helpers.h"
#include "net/cookies/cookie_util.h"
#include "ppapi/buildflags/buildflags.h"
#include "services/network/public/cpp/features.h"
#include "services/network/public/mojom/cookie_manager.mojom.h"
#include "services/network/public/mojom/network_context.mojom.h"
#include "storage/browser/file_system/file_system_context.h"
#include "storage/browser/quota/quota_manager.h"
#include "third_party/blink/public/common/storage_key/storage_key.h"
#include "third_party/blink/public/mojom/quota/quota_types.mojom.h"
#include "url/gurl.h"
#if BUILDFLAG(IS_ANDROID)
#include "components/cdm/browser/media_drm_storage_impl.h"
#endif
BrowserThread;
SiteDataCountingHelper::SiteDataCountingHelper(
Profile* profile,
base::Time begin,
base::Time end,
base::OnceCallback<void(int)> completion_callback)
: … { … }
SiteDataCountingHelper::~SiteDataCountingHelper() { … }
void SiteDataCountingHelper::CountAndDestroySelfWhenFinished() { … }
void SiteDataCountingHelper::GetOriginsFromHostContentSettignsMap(
HostContentSettingsMap* hcsm,
ContentSettingsType type) { … }
void SiteDataCountingHelper::GetCookiesCallback(
const net::CookieList& cookies) { … }
void SiteDataCountingHelper::GetCdmStorageCallback(
const CdmStorageKeyUsageSize& usage_per_storage_keys) { … }
void SiteDataCountingHelper::GetQuotaBucketsCallback(
const std::set<storage::BucketLocator>& buckets) { … }
void SiteDataCountingHelper::GetSharedDictionaryOriginsCallback(
const std::vector<url::Origin>& origins) { … }
void SiteDataCountingHelper::GetLocalStorageUsageInfoCallback(
const scoped_refptr<storage::SpecialStoragePolicy>& policy,
const std::vector<content::StorageUsageInfo>& infos) { … }
void SiteDataCountingHelper::Done(const std::vector<GURL>& origins) { … }