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); |
}; |