Index: chrome/browser/component_updater/pnacl/pnacl_component_installer.cc |
diff --git a/chrome/browser/component_updater/pnacl/pnacl_component_installer.cc b/chrome/browser/component_updater/pnacl/pnacl_component_installer.cc |
index 2f8f42605b60b382c6abab4b6eb06db24b249874..a90c99debc83e985edc47595d1b784c3cafa571b 100644 |
--- a/chrome/browser/component_updater/pnacl/pnacl_component_installer.cc |
+++ b/chrome/browser/component_updater/pnacl/pnacl_component_installer.cc |
@@ -195,7 +195,6 @@ PnaclComponentInstaller::PnaclComponentInstaller() |
#if defined(OS_CHROMEOS) |
per_user_ = true; |
#endif |
- updater_observer_.reset(new PnaclUpdaterObserver(this)); |
} |
PnaclComponentInstaller::~PnaclComponentInstaller() { |
@@ -243,20 +242,17 @@ bool PnaclComponentInstaller::Install(const base::DictionaryValue& manifest, |
ReadPnaclManifest(unpack_path)); |
if (pnacl_manifest == NULL) { |
LOG(WARNING) << "Failed to read pnacl manifest."; |
- NotifyInstallError(); |
return false; |
} |
Version version; |
if (!CheckPnaclComponentManifest(manifest, *pnacl_manifest, &version)) { |
LOG(WARNING) << "CheckPnaclComponentManifest failed, not installing."; |
- NotifyInstallError(); |
return false; |
} |
// Don't install if the current version is actually newer. |
if (current_version().CompareTo(version) > 0) { |
- NotifyInstallError(); |
return false; |
} |
@@ -265,12 +261,10 @@ bool PnaclComponentInstaller::Install(const base::DictionaryValue& manifest, |
version.GetString()); |
if (base::PathExists(path)) { |
LOG(WARNING) << "Target path already exists, not installing."; |
- NotifyInstallError(); |
return false; |
} |
if (!base::Move(unpack_path, path)) { |
LOG(WARNING) << "Move failed, not installing."; |
- NotifyInstallError(); |
return false; |
} |
@@ -278,7 +272,6 @@ bool PnaclComponentInstaller::Install(const base::DictionaryValue& manifest, |
// - The path service. |
// - Callbacks that requested an update. |
set_current_version(version); |
- NotifyInstallSuccess(); |
OverrideDirPnaclComponent(path); |
return true; |
} |
@@ -297,44 +290,11 @@ bool PnaclComponentInstaller::GetInstalledFile( |
return true; |
} |
-void PnaclComponentInstaller::NotifyInstallError() { |
- if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
- BrowserThread::PostTask( |
- BrowserThread::UI, FROM_HERE, |
- base::Bind(&PnaclComponentInstaller::NotifyInstallError, |
- // Unretained because installer lives until process shutdown. |
- base::Unretained(this))); |
- return; |
- } |
- if (!install_callback_.is_null()) { |
- updater_observer_->StopObserving(); |
- install_callback_.Run(false); |
- install_callback_.Reset(); |
- } |
-} |
- |
-void PnaclComponentInstaller::NotifyInstallSuccess() { |
- if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
- BrowserThread::PostTask( |
- BrowserThread::UI, FROM_HERE, |
- base::Bind(&PnaclComponentInstaller::NotifyInstallSuccess, |
- // Unretained because installer lives until process shutdown. |
- base::Unretained(this))); |
- return; |
- } |
- if (!install_callback_.is_null()) { |
- updater_observer_->StopObserving(); |
- install_callback_.Run(true); |
- install_callback_.Reset(); |
- } |
-} |
- |
CrxComponent PnaclComponentInstaller::GetCrxComponent() { |
CrxComponent pnacl_component; |
pnacl_component.version = current_version(); |
pnacl_component.name = "pnacl"; |
pnacl_component.installer = this; |
- pnacl_component.observer = updater_observer_.get(); |
pnacl_component.fingerprint = current_fingerprint(); |
SetPnaclHash(&pnacl_component); |
@@ -478,22 +438,3 @@ void PnaclComponentInstaller::ReRegisterPnacl() { |
BrowserThread::UI, FROM_HERE, |
base::Bind(&GetProfileInformation, this)); |
} |
- |
-void PnaclComponentInstaller::RequestFirstInstall(const InstallCallback& cb) { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- // Only one request can happen at once. |
- if (!install_callback_.is_null()) { |
- cb.Run(false); |
- return; |
- } |
- set_current_version(Version(kNullVersion)); |
- CrxComponent pnacl_component = GetCrxComponent(); |
- ComponentUpdateService::Status status = cus_->OnDemandUpdate( |
- GetCrxComponentID(pnacl_component)); |
- if (status != ComponentUpdateService::kOk) { |
- cb.Run(false); |
- return; |
- } |
- install_callback_ = cb; |
- updater_observer_->EnsureObserving(); |
-} |