#include "chrome/browser/extensions/data_deleter.h"
#include "base/barrier_closure.h"
#include "base/functional/bind.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_refptr.h"
#include "base/task/task_runner.h"
#include "chrome/browser/extensions/chrome_extension_cookies.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/extension_special_storage_policy.h"
#include "chrome/browser/extensions/extension_util.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/extensions/manifest_handlers/app_launch_info.h"
#include "chrome/common/pref_names.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/site_instance.h"
#include "content/public/browser/storage_partition.h"
#include "extensions/browser/api/storage/storage_frontend.h"
#include "extensions/browser/extension_system.h"
#include "extensions/browser/extension_util.h"
#include "extensions/common/constants.h"
#include "extensions/common/extension.h"
WeakPtr;
BrowserContext;
BrowserThread;
StoragePartition;
namespace extensions {
namespace {
void DeleteOrigin(Profile* profile,
StoragePartition* partition,
const GURL& origin,
base::OnceClosure done_callback) { … }
void OnNeedsToGarbageCollectIsolatedStorage(WeakPtr<ExtensionService> es) { … }
}
void DataDeleter::StartDeleting(Profile* profile,
const Extension* extension,
base::OnceClosure done_callback) { … }
}