| Index: chrome/browser/upgrade_observer.h | 
| diff --git a/chrome/browser/upgrade_observer.h b/chrome/browser/upgrade_observer.h | 
| index 51af04f44be214733f080648c818bbe08ae44bef..4dd8b0abf3fa1621fbd3c059e055144eb6171029 100644 | 
| --- a/chrome/browser/upgrade_observer.h | 
| +++ b/chrome/browser/upgrade_observer.h | 
| @@ -11,7 +11,24 @@ class UpgradeObserver { | 
| public: | 
| // Triggered when a software update is available, but downloading requires | 
| // user's agreement as current connection is cellular. | 
| -  virtual void OnUpdateOverCellularAvailable() = 0; | 
| +  virtual void OnUpdateOverCellularAvailable() {} | 
| + | 
| +  // Triggered when Chrome believes an update has been installed and available | 
| +  // for long enough with the user shutting down to let it take effect. See | 
| +  // upgrade_detector.cc for details on how long it waits. No details are | 
| +  // expected. | 
| +  virtual void OnUpgradeRecommended() {} | 
| + | 
| +  // Triggered when a critical update has been installed. No details are | 
| +  // expected. | 
| +  virtual void OnCriticalUpgradeInstalled() {} | 
| + | 
| +  // Triggered when the current install is outdated. No details are expected. | 
| +  virtual void OnOutdatedInstall() {} | 
| + | 
| +  // Triggered when the current install is outdated and auto-update (AU) is | 
| +  // disabled. No details are expected. | 
| +  virtual void OnOutdatedInstallNoAutoUpdate() {} | 
|  | 
| protected: | 
| virtual ~UpgradeObserver() {} | 
|  |