Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(970)

Unified Diff: chrome/browser/component_updater/pnacl/pnacl_updater_observer.cc

Issue 17001003: Replace early check for PNaCl with an on-demand check. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: observer instead of timeout Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/component_updater/pnacl/pnacl_updater_observer.cc
diff --git a/chrome/browser/component_updater/pnacl/pnacl_profile_observer.cc b/chrome/browser/component_updater/pnacl/pnacl_updater_observer.cc
similarity index 54%
copy from chrome/browser/component_updater/pnacl/pnacl_profile_observer.cc
copy to chrome/browser/component_updater/pnacl/pnacl_updater_observer.cc
index a3f9e34cec11e5aa4a001deabb925e69e2492284..2a3a6fa891914eb5e626177235f414a1f71fce20 100644
--- a/chrome/browser/component_updater/pnacl/pnacl_profile_observer.cc
+++ b/chrome/browser/component_updater/pnacl/pnacl_updater_observer.cc
@@ -2,35 +2,30 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/component_updater/pnacl/pnacl_profile_observer.h"
+#include "chrome/browser/component_updater/pnacl/pnacl_updater_observer.h"
#include "base/logging.h"
#include "chrome/browser/component_updater/pnacl/pnacl_component_installer.h"
#include "chrome/common/chrome_notification_types.h"
#include "content/public/browser/notification_service.h"
-PnaclProfileObserver::PnaclProfileObserver(
+PnaclUpdaterObserver::PnaclUpdaterObserver(
PnaclComponentInstaller* installer) : pnacl_installer_(installer) {
- // We only need to observe NOTIFICATION_LOGIN_USER_CHANGED for ChromeOS
- // (and it's only defined for ChromeOS).
-#if defined(OS_CHROMEOS)
registrar_.Add(this,
- chrome::NOTIFICATION_LOGIN_USER_CHANGED,
+ chrome::NOTIFICATION_COMPONENT_UPDATER_SLEEPING,
content::NotificationService::AllSources());
-#endif
}
-PnaclProfileObserver::~PnaclProfileObserver() { }
+PnaclUpdaterObserver::~PnaclUpdaterObserver() { }
-void PnaclProfileObserver::Observe(
+void PnaclUpdaterObserver::Observe(
int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) {
-#if defined(OS_CHROMEOS)
- if (type == chrome::NOTIFICATION_LOGIN_USER_CHANGED) {
- pnacl_installer_->ReRegisterPnacl();
+ if (type == chrome::NOTIFICATION_COMPONENT_UPDATER_SLEEPING) {
+ // If the component updater sleeps before a NotifyInstallSuccess,
cpu_(ooo_6.6-7.5) 2013/06/20 22:21:45 oh we better not break this pseudo contract. Let
jvoung (off chromium) 2013/06/20 22:55:19 One way could be to add a NOTIFICATION_COMPONENT_U
+ // then requests for installs were likely skipped, or an error occurred.
+ pnacl_installer_->NotifyInstallError();
return;
}
- NOTREACHED() << "Unexpected notification observed";
-#endif
}
« no previous file with comments | « chrome/browser/component_updater/pnacl/pnacl_updater_observer.h ('k') | chrome/browser/nacl_host/nacl_file_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698