summaryrefslogtreecommitdiffstats
path: root/chrome/browser/plugin_prefs_factory.cc
diff options
context:
space:
mode:
authorbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-15 14:52:10 +0000
committerbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-15 14:52:10 +0000
commit498e0a6eb258f10ad76039c3028d0f7a4ad365e4 (patch)
tree25b43d36863da3a25c2e4ae2bcb33dfe4c78bef8 /chrome/browser/plugin_prefs_factory.cc
parent977268f00da9e10a906c0cf37984b6c9a5b768c0 (diff)
downloadchromium_src-498e0a6eb258f10ad76039c3028d0f7a4ad365e4.zip
chromium_src-498e0a6eb258f10ad76039c3028d0f7a4ad365e4.tar.gz
chromium_src-498e0a6eb258f10ad76039c3028d0f7a4ad365e4.tar.bz2
Convert PluginPrefs to RefcountedProfileKeyedService.
BUG=77155 TEST=compiles Review URL: http://codereview.chromium.org/9363040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122081 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/plugin_prefs_factory.cc')
-rw-r--r--chrome/browser/plugin_prefs_factory.cc35
1 files changed, 10 insertions, 25 deletions
diff --git a/chrome/browser/plugin_prefs_factory.cc b/chrome/browser/plugin_prefs_factory.cc
index 8671a90..d16ae47 100644
--- a/chrome/browser/plugin_prefs_factory.cc
+++ b/chrome/browser/plugin_prefs_factory.cc
@@ -13,53 +13,38 @@
#include "chrome/common/chrome_paths.h"
#include "chrome/common/pref_names.h"
-namespace {
-
-} // namespace
-
-PluginPrefsWrapper::PluginPrefsWrapper(scoped_refptr<PluginPrefs> plugin_prefs)
- : plugin_prefs_(plugin_prefs) {
-}
-
-PluginPrefsWrapper::~PluginPrefsWrapper() {}
-
-void PluginPrefsWrapper::Shutdown() {
- plugin_prefs_->ShutdownOnUIThread();
-}
-
// static
PluginPrefsFactory* PluginPrefsFactory::GetInstance() {
return Singleton<PluginPrefsFactory>::get();
}
-PluginPrefsWrapper* PluginPrefsFactory::GetWrapperForProfile(
- Profile* profile) {
- return static_cast<PluginPrefsWrapper*>(GetServiceForProfile(profile, true));
-}
-
// static
-ProfileKeyedBase* PluginPrefsFactory::CreateWrapperForProfile(
+ProfileKeyedBase* PluginPrefsFactory::CreatePrefsForProfile(
Profile* profile) {
return GetInstance()->BuildServiceInstanceFor(profile);
}
+PluginPrefs* PluginPrefsFactory::GetPrefsForProfile(Profile* profile) {
+ return static_cast<PluginPrefs*>(GetBaseForProfile(profile, true));
+}
+
void PluginPrefsFactory::ForceRegisterPrefsForTest(PrefService* prefs) {
RegisterUserPrefs(prefs);
}
PluginPrefsFactory::PluginPrefsFactory()
- : ProfileKeyedServiceFactory("PluginPrefs",
- ProfileDependencyManager::GetInstance()) {
+ : RefcountedProfileKeyedServiceFactory(
+ "PluginPrefs", ProfileDependencyManager::GetInstance()) {
}
PluginPrefsFactory::~PluginPrefsFactory() {}
-ProfileKeyedService* PluginPrefsFactory::BuildServiceInstanceFor(
+RefcountedProfileKeyedService* PluginPrefsFactory::BuildServiceInstanceFor(
Profile* profile) const {
- scoped_refptr<PluginPrefs> plugin_prefs(new PluginPrefs());
+ PluginPrefs* plugin_prefs = new PluginPrefs();
plugin_prefs->set_profile(profile->GetOriginalProfile());
plugin_prefs->SetPrefs(profile->GetPrefs());
- return new PluginPrefsWrapper(plugin_prefs);
+ return plugin_prefs;
}
void PluginPrefsFactory::RegisterUserPrefs(PrefService* prefs) {