| Index: chrome/browser/extensions/settings/managed_value_store_cache.h
|
| diff --git a/chrome/browser/extensions/settings/managed_value_store_cache.h b/chrome/browser/extensions/settings/managed_value_store_cache.h
|
| index b59484f8b0cc151e2efd8129de3b571058d243ed..4507c7929e1d89449746d7cdfa1d7af85393314f 100644
|
| --- a/chrome/browser/extensions/settings/managed_value_store_cache.h
|
| +++ b/chrome/browser/extensions/settings/managed_value_store_cache.h
|
| @@ -7,23 +7,26 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/compiler_specific.h"
|
| +#include "base/memory/ref_counted.h"
|
| +#include "chrome/browser/extensions/settings/settings_observer.h"
|
| #include "chrome/browser/extensions/settings/value_store_cache.h"
|
| -
|
| -namespace policy {
|
| -class PolicyService;
|
| -} // namespace policy
|
| +#include "chrome/browser/policy/policy_service.h"
|
|
|
| namespace extensions {
|
|
|
| // Runs the StorageCallback with a read-only ValueStore that pulls values from
|
| // the PolicyService for the given extension.
|
| -class ManagedValueStoreCache : public ValueStoreCache {
|
| +class ManagedValueStoreCache : public ValueStoreCache,
|
| + public policy::PolicyService::Observer {
|
| public:
|
| - explicit ManagedValueStoreCache(policy::PolicyService* policy_service);
|
| + ManagedValueStoreCache(policy::PolicyService* policy_service,
|
| + scoped_refptr<SettingsObserverList> observers);
|
| virtual ~ManagedValueStoreCache();
|
|
|
| // ValueStoreCache implementation:
|
|
|
| + virtual void ShutdownOnUI() OVERRIDE;
|
| +
|
| virtual scoped_refptr<base::MessageLoopProxy> GetMessageLoop() const OVERRIDE;
|
|
|
| virtual void RunWithValueStoreForExtension(
|
| @@ -32,9 +35,18 @@ class ManagedValueStoreCache : public ValueStoreCache {
|
|
|
| virtual void DeleteStorageSoon(const std::string& extension_id) OVERRIDE;
|
|
|
| + // PolicyService::Observer implementation:
|
| +
|
| + virtual void OnPolicyUpdated(policy::PolicyDomain domain,
|
| + const std::string& component_id,
|
| + const policy::PolicyMap& previous,
|
| + const policy::PolicyMap& current) OVERRIDE;
|
| +
|
| private:
|
| policy::PolicyService* policy_service_;
|
|
|
| + scoped_refptr<SettingsObserverList> observers_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(ManagedValueStoreCache);
|
| };
|
|
|
|
|