Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1048)

Unified Diff: components/content_settings/core/browser/host_content_settings_map.cc

Issue 2938163002: Store base::Value in ContentSettingPatternSource instead of an enum (Closed)
Patch Set: rebased Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/content_settings/core/browser/host_content_settings_map.cc
diff --git a/components/content_settings/core/browser/host_content_settings_map.cc b/components/content_settings/core/browser/host_content_settings_map.cc
index 92c7e2a322c3fb6d6fb80885a36d9bb6fa7d5ca9..19483f291cad9ff71ab8fe08444b015ba37801aa 100644
--- a/components/content_settings/core/browser/host_content_settings_map.cc
+++ b/components/content_settings/core/browser/host_content_settings_map.cc
@@ -16,6 +16,7 @@
#include "base/strings/utf_string_conversions.h"
#include "base/threading/thread_task_runner_handle.h"
#include "base/time/clock.h"
+#include "base/values.h"
#include "build/build_config.h"
#include "components/content_settings/core/browser/content_settings_default_provider.h"
#include "components/content_settings/core/browser/content_settings_details.h"
@@ -29,6 +30,7 @@
#include "components/content_settings/core/browser/content_settings_utils.h"
#include "components/content_settings/core/browser/website_settings_registry.h"
#include "components/content_settings/core/common/content_settings_pattern.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
#include "components/content_settings/core/common/pref_names.h"
#include "components/pref_registry/pref_registry_syncable.h"
#include "components/prefs/pref_service.h"
@@ -529,7 +531,7 @@ void HostContentSettingsMap::MigrateDomainScopedSettings(bool after_sync) {
if (setting_entry.source != "preference")
continue;
// Migrate ALLOW settings only.
- if (setting_entry.setting != CONTENT_SETTING_ALLOW)
+ if (setting_entry.GetContentSetting() != CONTENT_SETTING_ALLOW)
continue;
// Skip default settings.
if (setting_entry.primary_pattern == ContentSettingsPattern::Wildcard())
@@ -736,7 +738,7 @@ void HostContentSettingsMap::AddSettingsForOneType(
while (rule_iterator->HasNext()) {
const content_settings::Rule& rule = rule_iterator->Next();
- ContentSetting setting_value = CONTENT_SETTING_DEFAULT;
+ std::unique_ptr<base::Value> setting_value;
// TODO(bauerb): Return rules as a list of values, not content settings.
// Handle the case using base::Values for its exceptions and default
// setting. Here we assume all the exceptions are granted as
@@ -745,12 +747,13 @@ void HostContentSettingsMap::AddSettingsForOneType(
content_type) &&
rule.value.get() &&
rule.primary_pattern != ContentSettingsPattern::Wildcard()) {
- setting_value = CONTENT_SETTING_ALLOW;
+ setting_value =
+ content_settings::ContentSettingToValue(CONTENT_SETTING_ALLOW);
} else {
- setting_value = content_settings::ValueToContentSetting(rule.value.get());
+ setting_value = base::MakeUnique<base::Value>(*(rule.value));
}
settings->push_back(ContentSettingPatternSource(
- rule.primary_pattern, rule.secondary_pattern, setting_value,
+ rule.primary_pattern, rule.secondary_pattern, std::move(setting_value),
kProviderNamesSourceMap[provider_type].provider_name, incognito));
}
}
« no previous file with comments | « components/content_settings/core/browser/cookie_settings.cc ('k') | components/content_settings/core/common/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698