#include "chrome/browser/web_applications/isolated_web_apps/signed_web_bundle_metadata.h"
#include <memory>
#include <string>
#include <string_view>
#include "base/functional/callback.h"
#include "base/memory/weak_ptr.h"
#include "base/types/expected.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/web_applications/callback_utils.h"
#include "chrome/browser/web_applications/isolated_web_apps/isolated_web_app_install_command_helper.h"
#include "chrome/browser/web_applications/isolated_web_apps/isolated_web_app_response_reader_factory.h"
#include "chrome/browser/web_applications/isolated_web_apps/isolated_web_app_source.h"
#include "chrome/browser/web_applications/isolated_web_apps/isolated_web_app_storage_location.h"
#include "chrome/browser/web_applications/web_app_install_info.h"
#include "chrome/browser/web_applications/web_app_provider.h"
#include "chrome/browser/web_applications/web_contents/web_app_data_retriever.h"
#include "chrome/browser/web_applications/web_contents/web_contents_manager.h"
#include "components/webapps/browser/web_contents/web_app_url_loader.h"
#include "content/public/browser/web_contents.h"
namespace web_app {
namespace {
WebAppInstalInfoCallback;
class WebAppInstallInfoFetcher { … };
}
void SignedWebBundleMetadata::Create(
Profile* profile,
WebAppProvider* provider,
const IsolatedWebAppUrlInfo& url_info,
const IwaSourceBundleWithMode& source,
SignedWebBundleMetadata::SignedWebBundleMetadataCallback callback) { … }
SignedWebBundleMetadata SignedWebBundleMetadata::CreateForTesting(
const IsolatedWebAppUrlInfo& url_info,
const IwaSourceBundleWithMode& source,
const std::u16string& app_name,
const base::Version& version,
const IconBitmaps& icons) { … }
SignedWebBundleMetadata::SignedWebBundleMetadata(
const IsolatedWebAppUrlInfo& url_info,
const IwaSourceBundleWithMode& source,
const std::u16string& app_name,
const base::Version& version,
const IconBitmaps& icons)
: … { … }
SignedWebBundleMetadata::~SignedWebBundleMetadata() = default;
SignedWebBundleMetadata::SignedWebBundleMetadata(
const SignedWebBundleMetadata&) = default;
SignedWebBundleMetadata& SignedWebBundleMetadata::operator=(
const SignedWebBundleMetadata&) = default;
bool SignedWebBundleMetadata::operator==(
const SignedWebBundleMetadata& other) const { … }
}