Chromium Code Reviews| Index: chrome/browser/chromeos/app_mode/kiosk_app_manager.h |
| diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_manager.h b/chrome/browser/chromeos/app_mode/kiosk_app_manager.h |
| index 7c1231504a1c95a8a99eafacc382390b14ffc68b..34d21392074fe92457b238c59f92013a95a49aa0 100644 |
| --- a/chrome/browser/chromeos/app_mode/kiosk_app_manager.h |
| +++ b/chrome/browser/chromeos/app_mode/kiosk_app_manager.h |
| @@ -15,6 +15,7 @@ |
| #include "base/memory/scoped_vector.h" |
| #include "base/observer_list.h" |
| #include "chrome/browser/chromeos/app_mode/kiosk_app_data_delegate.h" |
| +#include "chrome/browser/chromeos/extensions/external_cache.h" |
| #include "chrome/browser/chromeos/policy/enterprise_install_attributes.h" |
| #include "chrome/browser/chromeos/settings/cros_settings.h" |
| #include "ui/gfx/image/image_skia.h" |
| @@ -36,7 +37,8 @@ class KioskAppData; |
| class KioskAppManagerObserver; |
| // KioskAppManager manages cached app data. |
| -class KioskAppManager : public KioskAppDataDelegate { |
| +class KioskAppManager : public KioskAppDataDelegate, |
| + public ExternalCache::Delegate { |
| public: |
| enum ConsumerKioskAutoLaunchStatus { |
| // Consumer kiosk mode auto-launch feature can be enabled on this machine. |
| @@ -160,6 +162,12 @@ class KioskAppManager : public KioskAppDataDelegate { |
| AUTOLOGIN_APPROVED = 2, |
| AUTOLOGIN_REJECTED = 3, |
| }; |
| + enum KioskAppCrxCacheStatus { |
|
xiyuan
2014/05/02 03:22:12
Seems not used.
jennyz
2014/05/02 17:46:55
woops, forgot to remove. Removed.
|
| + KIOSK_APP_CACHE_INIT, |
| + KIOSK_APP_CACHE_LOADING, |
| + KIOSK_APP_CACHE_INSTALLED, |
| + KIOSK_APP_CACHE_ERROR, |
| + }; |
| KioskAppManager(); |
| virtual ~KioskAppManager(); |
| @@ -179,6 +187,14 @@ class KioskAppManager : public KioskAppDataDelegate { |
| virtual void OnKioskAppDataChanged(const std::string& app_id) OVERRIDE; |
| virtual void OnKioskAppDataLoadFailure(const std::string& app_id) OVERRIDE; |
| + // ExternalCache::Delegate: |
| + virtual void OnExtensionListsUpdated( |
| + const base::DictionaryValue* prefs) OVERRIDE; |
| + virtual void OnExtensionLoadedInCache(const std::string& id) OVERRIDE; |
| + virtual void OnExtensionDownloadFailed( |
| + const std::string& id, |
| + extensions::ExtensionDownloaderDelegate::Error error) OVERRIDE; |
| + |
| // Callback for EnterpriseInstallAttributes::LockDevice() during |
| // EnableConsumerModeKiosk() call. |
| void OnLockDevice( |
| @@ -210,6 +226,9 @@ class KioskAppManager : public KioskAppDataDelegate { |
| scoped_ptr<CrosSettings::ObserverSubscription> |
| local_account_auto_login_id_subscription_; |
| + base::FilePath cache_dir_; |
| + scoped_ptr<ExternalCache> external_cache_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(KioskAppManager); |
| }; |