#include "chrome/browser/component_updater/iwa_key_distribution_component_installer.h"
#include <cstdint>
#include <memory>
#include <utility>
#include <vector>
#include "base/feature_list.h"
#include "base/files/file_path.h"
#include "base/files/file_util.h"
#include "base/functional/callback.h"
#include "base/functional/callback_helpers.h"
#include "base/logging.h"
#include "base/memory/scoped_refptr.h"
#include "base/task/task_traits.h"
#include "base/values.h"
#include "base/version.h"
#include "chrome/browser/web_applications/isolated_web_apps/key_distribution/iwa_key_distribution_info_provider.h"
#include "chrome/common/chrome_paths.h"
#include "components/component_updater/component_installer.h"
#include "components/update_client/update_client.h"
namespace {
constexpr std::array<uint8_t, 32> kIwaKeyDistributionPublicKeySHA256 = …;
}
namespace component_updater {
BASE_FEATURE(…);
IwaKeyDistributionComponentInstallerPolicy::
IwaKeyDistributionComponentInstallerPolicy(
ComponentReadyCallback on_component_ready)
: … { … }
IwaKeyDistributionComponentInstallerPolicy::
~IwaKeyDistributionComponentInstallerPolicy() = default;
bool IwaKeyDistributionComponentInstallerPolicy::VerifyInstallation(
const base::Value::Dict& manifest,
const base::FilePath& install_dir) const { … }
bool IwaKeyDistributionComponentInstallerPolicy::
SupportsGroupPolicyEnabledComponentUpdates() const { … }
bool IwaKeyDistributionComponentInstallerPolicy::RequiresNetworkEncryption()
const { … }
update_client::CrxInstaller::Result
IwaKeyDistributionComponentInstallerPolicy::OnCustomInstall(
const base::Value::Dict& manifest,
const base::FilePath& install_dir) { … }
void IwaKeyDistributionComponentInstallerPolicy::OnCustomUninstall() { … }
void IwaKeyDistributionComponentInstallerPolicy::ComponentReady(
const base::Version& version,
const base::FilePath& install_dir,
base::Value::Dict manifest) { … }
base::FilePath
IwaKeyDistributionComponentInstallerPolicy::GetRelativeInstallDir() const { … }
void IwaKeyDistributionComponentInstallerPolicy::GetHash(
std::vector<uint8_t>* hash) const { … }
std::string IwaKeyDistributionComponentInstallerPolicy::GetName() const { … }
update_client::InstallerAttributes
IwaKeyDistributionComponentInstallerPolicy::GetInstallerAttributes() const { … }
void RegisterIwaKeyDistributionComponent(ComponentUpdateService* cus) { … }
}