#include "chrome/browser/web_applications/commands/fetch_install_info_from_install_url_command.h"
#include <memory>
#include <optional>
#include "base/check_op.h"
#include "base/feature_list.h"
#include "base/memory/weak_ptr.h"
#include "chrome/browser/web_applications/locks/shared_web_contents_lock.h"
#include "chrome/browser/web_applications/web_app_command_manager.h"
#include "chrome/browser/web_applications/web_app_helpers.h"
#include "chrome/browser/web_applications/web_app_icon_operations.h"
#include "chrome/browser/web_applications/web_app_install_utils.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 "chrome/common/chrome_features.h"
#include "components/webapps/browser/web_contents/web_app_url_loader.h"
#include "content/public/browser/web_contents.h"
#include "url/origin.h"
namespace web_app {
std::ostream& operator<<(std::ostream& os, FetchInstallInfoResult result) { … }
bool FetchInstallInfoFromInstallUrlCommand::
FetchInstallInfoFromInstallUrlCommand::IsWebContentsDestroyed() { … }
FetchInstallInfoFromInstallUrlCommand::FetchInstallInfoFromInstallUrlCommand(
webapps::ManifestId manifest_id,
GURL install_url,
std::optional<webapps::ManifestId> parent_manifest_id,
base::OnceCallback<void(std::unique_ptr<WebAppInstallInfo>)> callback)
: … { … }
FetchInstallInfoFromInstallUrlCommand::
~FetchInstallInfoFromInstallUrlCommand() = default;
void FetchInstallInfoFromInstallUrlCommand::StartWithLock(
std::unique_ptr<SharedWebContentsLock> lock) { … }
void FetchInstallInfoFromInstallUrlCommand::
OnWebAppUrlLoadedGetWebAppInstallInfo(
webapps::WebAppUrlLoaderResult result) { … }
void FetchInstallInfoFromInstallUrlCommand::OnGetWebAppInstallInfo(
std::unique_ptr<WebAppInstallInfo> install_info) { … }
void FetchInstallInfoFromInstallUrlCommand::OnManifestRetrieved(
std::unique_ptr<WebAppInstallInfo> web_app_info,
blink::mojom::ManifestPtr opt_manifest,
bool valid_manifest_for_web_app,
webapps::InstallableStatusCode error_code) { … }
void FetchInstallInfoFromInstallUrlCommand::OnIconsRetrieved(
std::unique_ptr<WebAppInstallInfo> web_app_info,
IconsDownloadedResult result,
IconsMap icons_map,
DownloadedIconsHttpResults icons_http_results) { … }
void FetchInstallInfoFromInstallUrlCommand::CompleteCommandAndSelfDestruct(
FetchInstallInfoResult result,
std::unique_ptr<WebAppInstallInfo> install_info) { … }
}