#include "components/browsing_data/content/browsing_data_quota_helper_impl.h"
#include <map>
#include <set>
#include "base/barrier_closure.h"
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/notreached.h"
#include "components/browsing_data/content/browsing_data_helper.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/storage_partition.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/origin.h"
StorageType;
BrowserContext;
BrowserThread;
scoped_refptr<BrowsingDataQuotaHelper> BrowsingDataQuotaHelper::Create(
content::StoragePartition* storage_partition) { … }
void BrowsingDataQuotaHelperImpl::StartFetching(FetchResultCallback callback) { … }
void BrowsingDataQuotaHelperImpl::DeleteHostData(const std::string& host,
StorageType type) { … }
void BrowsingDataQuotaHelperImpl::DeleteStorageKeyData(
const blink::StorageKey& storage_key,
blink::mojom::StorageType type,
base::OnceClosure completed) { … }
BrowsingDataQuotaHelperImpl::BrowsingDataQuotaHelperImpl(
storage::QuotaManager* quota_manager)
: … { … }
BrowsingDataQuotaHelperImpl::~BrowsingDataQuotaHelperImpl() = default;
void BrowsingDataQuotaHelperImpl::FetchQuotaInfoOnIOThread(
FetchResultCallback callback) { … }
void BrowsingDataQuotaHelperImpl::GotStorageKeys(
QuotaInfoMap* quota_info,
base::OnceClosure completion,
StorageType type,
const std::set<blink::StorageKey>& storage_keys) { … }
void BrowsingDataQuotaHelperImpl::GotStorageKeyUsage(
QuotaInfoMap* quota_info,
const blink::StorageKey& storage_key,
StorageType type,
int64_t usage,
blink::mojom::UsageBreakdownPtr usage_breakdown) { … }
void BrowsingDataQuotaHelperImpl::OnGetHostsUsageComplete(
FetchResultCallback callback,
QuotaInfoMap* quota_info) { … }
void BrowsingDataQuotaHelperImpl::DeleteHostDataOnIOThread(
const std::string& host,
blink::mojom::StorageType type) { … }
void BrowsingDataQuotaHelperImpl::DeleteStorageKeyDataOnIOThread(
const blink::StorageKey& storage_key,
blink::mojom::StorageType type,
base::OnceClosure completed) { … }
void BrowsingDataQuotaHelperImpl::OnStorageKeyDeletionCompleted(
base::OnceClosure completed,
blink::mojom::QuotaStatusCode status) { … }