| Index: chrome/browser/content_settings/host_content_settings_map.cc
|
| diff --git a/chrome/browser/content_settings/host_content_settings_map.cc b/chrome/browser/content_settings/host_content_settings_map.cc
|
| index d893d69283232f7e9346a76063ae651ddf0a431d..0345e81991547f921dc933f754c50e5078ca6669 100644
|
| --- a/chrome/browser/content_settings/host_content_settings_map.cc
|
| +++ b/chrome/browser/content_settings/host_content_settings_map.cc
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| @@ -9,6 +9,7 @@
|
| #include "base/utf_string_conversions.h"
|
| #include "chrome/browser/browser_thread.h"
|
| #include "chrome/browser/content_settings/content_settings_details.h"
|
| +#include "chrome/browser/content_settings/content_settings_provider.h"
|
| #include "chrome/browser/content_settings/policy_content_settings_provider.h"
|
| #include "chrome/browser/content_settings/pref_content_settings_provider.h"
|
| #include "chrome/browser/metrics/user_metrics.h"
|
| @@ -87,11 +88,12 @@ ContentSetting ClickToPlayFixup(ContentSettingsType content_type,
|
| return setting;
|
| }
|
|
|
| -typedef std::vector<linked_ptr<ContentSettingsProviderInterface> >::iterator
|
| +typedef linked_ptr<DefaultContentSettingsProvider>
|
| + DefaultContentSettingsProviderPtr;
|
| +typedef std::vector<DefaultContentSettingsProviderPtr>::iterator
|
| provider_iterator;
|
| -typedef
|
| - std::vector<linked_ptr<ContentSettingsProviderInterface> >::const_iterator
|
| - const_provider_iterator;
|
| +typedef std::vector<DefaultContentSettingsProviderPtr>::const_iterator
|
| + const_provider_iterator;
|
|
|
| } // namespace
|
|
|
| @@ -110,11 +112,11 @@ HostContentSettingsMap::HostContentSettingsMap(Profile* profile)
|
| // The order in which the content settings providers are created is critical,
|
| // as providers that are further down in the list (i.e. added later) override
|
| // providers further up.
|
| - content_settings_providers_.push_back(
|
| - linked_ptr<ContentSettingsProviderInterface>(
|
| + default_content_settings_providers_.push_back(
|
| + DefaultContentSettingsProviderPtr(
|
| new PrefContentSettingsProvider(profile)));
|
| - content_settings_providers_.push_back(
|
| - linked_ptr<ContentSettingsProviderInterface>(
|
| + default_content_settings_providers_.push_back(
|
| + DefaultContentSettingsProviderPtr(
|
| new PolicyContentSettingsProvider(profile)));
|
|
|
| PrefService* prefs = profile_->GetPrefs();
|
| @@ -174,8 +176,9 @@ void HostContentSettingsMap::RegisterUserPrefs(PrefService* prefs) {
|
| ContentSetting HostContentSettingsMap::GetDefaultContentSetting(
|
| ContentSettingsType content_type) const {
|
| ContentSetting setting = CONTENT_SETTING_DEFAULT;
|
| - for (const_provider_iterator provider = content_settings_providers_.begin();
|
| - provider != content_settings_providers_.end(); ++provider) {
|
| + for (const_provider_iterator provider =
|
| + default_content_settings_providers_.begin();
|
| + provider != default_content_settings_providers_.end(); ++provider) {
|
| if (!(*provider)->CanProvideDefaultSetting(content_type))
|
| continue;
|
| ContentSetting provided_setting =
|
| @@ -411,8 +414,9 @@ void HostContentSettingsMap::SetDefaultContentSetting(
|
| return;
|
| }
|
|
|
| - for (provider_iterator provider = content_settings_providers_.begin();
|
| - provider != content_settings_providers_.end(); ++provider) {
|
| + for (provider_iterator provider =
|
| + default_content_settings_providers_.begin();
|
| + provider != default_content_settings_providers_.end(); ++provider) {
|
| (*provider)->UpdateDefaultSetting(content_type, setting);
|
| }
|
| }
|
| @@ -669,8 +673,9 @@ void HostContentSettingsMap::ResetToDefaults() {
|
|
|
| {
|
| base::AutoLock auto_lock(lock_);
|
| - for (provider_iterator provider = content_settings_providers_.begin();
|
| - provider != content_settings_providers_.end(); ++provider) {
|
| + for (provider_iterator provider =
|
| + default_content_settings_providers_.begin();
|
| + provider != default_content_settings_providers_.end(); ++provider) {
|
| (*provider)->ResetToDefaults();
|
| }
|
| host_content_settings_.clear();
|
| @@ -813,8 +818,9 @@ bool HostContentSettingsMap::AllDefault(
|
|
|
| bool HostContentSettingsMap::IsDefaultContentSettingManaged(
|
| ContentSettingsType content_type) const {
|
| - for (const_provider_iterator provider = content_settings_providers_.begin();
|
| - provider != content_settings_providers_.end(); ++provider) {
|
| + for (const_provider_iterator provider =
|
| + default_content_settings_providers_.begin();
|
| + provider != default_content_settings_providers_.end(); ++provider) {
|
| if ((*provider)->DefaultSettingIsManaged(content_type))
|
| return true;
|
| }
|
|
|