Index: chrome/browser/extensions/api/storage/settings_frontend.cc |
diff --git a/chrome/browser/extensions/api/storage/settings_frontend.cc b/chrome/browser/extensions/api/storage/settings_frontend.cc |
index 766917ba5c4ce474d80fe641a252502673fa0622..f00a7f64aa60709224452e459ffecf59112ce5ce 100644 |
--- a/chrome/browser/extensions/api/storage/settings_frontend.cc |
+++ b/chrome/browser/extensions/api/storage/settings_frontend.cc |
@@ -13,13 +13,17 @@ |
#include "base/lazy_instance.h" |
#include "chrome/browser/extensions/api/storage/leveldb_settings_storage_factory.h" |
#include "chrome/browser/extensions/api/storage/sync_or_local_value_store_cache.h" |
+#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/common/extensions/api/storage.h" |
#include "content/public/browser/browser_context.h" |
#include "content/public/browser/browser_thread.h" |
-#include "extensions/browser/api/extensions_api_client.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/browser/extension_registry.h" |
#include "extensions/browser/extension_system.h" |
+ |
+#if defined(ENABLE_CONFIGURATION_POLICY) |
+#include "chrome/browser/extensions/api/storage/managed_value_store_cache.h" |
+#endif |
using content::BrowserContext; |
using content::BrowserThread; |
@@ -134,10 +138,13 @@ |
observers_, |
browser_context_path); |
- // Add any additional caches the embedder supports (for example, a cache |
- // for chrome.storage.managed). |
- ExtensionsAPIClient::Get()->AddAdditionalValueStoreCaches( |
- browser_context_, factory, observers_, &caches_); |
+#if defined(ENABLE_CONFIGURATION_POLICY) |
+ caches_[settings_namespace::MANAGED] = |
+ new ManagedValueStoreCache( |
+ browser_context_, |
+ factory, |
+ observers_); |
+#endif |
} |
SettingsFrontend::~SettingsFrontend() { |