chromium/chrome/browser/web_applications/extensions/extensions_manager.cc

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/web_applications/extensions_manager.h"

#include <memory>

#include "base/functional/callback_forward.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/extension_system_factory.h"
#include "chrome/browser/extensions/extension_util.h"
#include "chrome/browser/extensions/install_gate.h"
#include "chrome/browser/profiles/profile.h"
#include "content/public/browser/storage_partition.h"
#include "extensions/browser/extension_prefs.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_system.h"
#include "extensions/browser/extension_util.h"
#include "extensions/browser/pref_names.h"
#include "extensions/common/extension.h"
#include "extensions/common/extension_set.h"

namespace web_app {

// This class registers itself to ExtensionService on construction and
// unregisters itself on destruction. It always delays extension install.
class ExtensionInstallGateImpl : public extensions::InstallGate,
                                 public ExtensionInstallGate {};

ExtensionInstallGate::~ExtensionInstallGate() = default;

ExtensionsManager::ExtensionsManager(Profile* profile)
    :{}

ExtensionsManager::~ExtensionsManager() = default;

std::unordered_set<base::FilePath>
ExtensionsManager::GetIsolatedStoragePaths() {}

bool ExtensionsManager::ShouldGarbageCollectStoragePartitions() {}

void ExtensionsManager::ResetStorageGarbageCollectPref(
    base::OnceClosure callback) {}

std::unique_ptr<ExtensionInstallGate>
ExtensionsManager::RegisterGarbageCollectionInstallGate() {}

KeyedServiceBaseFactory* ExtensionsManager::GetExtensionSystemSharedFactory() {}

}  // namespace web_app