#include "chrome/browser/extensions/webstore_reinstaller.h"
#include <utility>
#include "base/memory/ref_counted.h"
#include "chrome/browser/extensions/extension_install_prompt.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/profiles/profile.h"
#include "content/public/browser/web_contents.h"
#include "extensions/browser/extension_system.h"
namespace extensions {
namespace {
const char kCouldNotUninstallExtension[] = …;
const char kTabClosed[] = …;
}
WebstoreReinstaller::WebstoreReinstaller(
content::WebContents* web_contents,
const std::string& extension_id,
WebstoreStandaloneInstaller::Callback callback)
: … { … }
WebstoreReinstaller::~WebstoreReinstaller() { … }
void WebstoreReinstaller::BeginReinstall() { … }
bool WebstoreReinstaller::CheckRequestorAlive() const { … }
std::unique_ptr<ExtensionInstallPrompt::Prompt>
WebstoreReinstaller::CreateInstallPrompt() const { … }
bool WebstoreReinstaller::ShouldShowPostInstallUI() const { … }
content::WebContents* WebstoreReinstaller::GetWebContents() const { … }
void WebstoreReinstaller::WebContentsDestroyed() { … }
void WebstoreReinstaller::OnInstallPromptDone(
ExtensionInstallPrompt::DoneCallbackPayload payload) { … }
}