diff options
author | mnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-14 14:02:24 +0000 |
---|---|---|
committer | mnissler@chromium.org <mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-14 14:02:24 +0000 |
commit | e410b5f18f1e98c64a1a617ea3c73b49ce9388a7 (patch) | |
tree | 34f01ba4152399555acd13b1962ecd8ba4a4033d /chrome/browser/extensions/external_policy_loader.h | |
parent | 6644f3ae3288b60f310d1b4310b6bfa9c2e7cce3 (diff) | |
download | chromium_src-e410b5f18f1e98c64a1a617ea3c73b49ce9388a7.zip chromium_src-e410b5f18f1e98c64a1a617ea3c73b49ce9388a7.tar.gz chromium_src-e410b5f18f1e98c64a1a617ea3c73b49ce9388a7.tar.bz2 |
Switch prefs::kExtensionInstallForceList to be a dictionary.
This makes lots of code easier. The conversion from policy to prefs is
now done in the right place, reporting errors in about:policy.
BUG=chromium:166067
TEST=unit tests.
Review URL: https://codereview.chromium.org/11566024
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173151 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/external_policy_loader.h')
-rw-r--r-- | chrome/browser/extensions/external_policy_loader.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/chrome/browser/extensions/external_policy_loader.h b/chrome/browser/extensions/external_policy_loader.h index bd0f5f5..64ba71aa 100644 --- a/chrome/browser/extensions/external_policy_loader.h +++ b/chrome/browser/extensions/external_policy_loader.h @@ -5,15 +5,20 @@ #ifndef CHROME_BROWSER_EXTENSIONS_EXTERNAL_POLICY_LOADER_H_ #define CHROME_BROWSER_EXTENSIONS_EXTERNAL_POLICY_LOADER_H_ -#include "chrome/browser/extensions/external_loader.h" +#include <string> #include "base/compiler_specific.h" #include "base/prefs/public/pref_change_registrar.h" +#include "chrome/browser/extensions/external_loader.h" #include "content/public/browser/notification_observer.h" #include "content/public/browser/notification_registrar.h" class Profile; +namespace base { +class DictionaryValue; +} + namespace extensions { // A specialization of the ExternalProvider that uses @@ -30,6 +35,11 @@ class ExternalPolicyLoader const content::NotificationSource& source, const content::NotificationDetails& details) OVERRIDE; + // Adds an extension to be updated to the pref dictionary. + static void AddExtension(base::DictionaryValue* dict, + const std::string& extension_id, + const std::string& update_url); + protected: virtual void StartLoading() OVERRIDE; |