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

Unified Diff: components/content_settings/core/browser/content_settings_utils.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/content_settings_utils.cc
diff --git a/components/content_settings/core/browser/content_settings_utils.cc b/components/content_settings/core/browser/content_settings_utils.cc
index 55d33720378b8884d0ca6978c193b2e1b4bde12b..2efa8f774ed72f0de5abfa9050a783f0ce820e0e 100644
--- a/components/content_settings/core/browser/content_settings_utils.cc
+++ b/components/content_settings/core/browser/content_settings_utils.cc
@@ -6,15 +6,14 @@
#include <stddef.h>
-#include <memory>
#include <vector>
#include "base/logging.h"
#include "base/macros.h"
-#include "base/memory/ptr_util.h"
#include "base/strings/string_split.h"
#include "base/values.h"
#include "components/content_settings/core/browser/host_content_settings_map.h"
+#include "components/content_settings/core/common/content_settings_utils.h"
namespace {
@@ -120,34 +119,6 @@ PatternPair ParsePatternString(const std::string& pattern_str) {
return pattern_pair;
}
-ContentSetting ValueToContentSetting(const base::Value* value) {
- ContentSetting setting = CONTENT_SETTING_DEFAULT;
- bool valid = ParseContentSettingValue(value, &setting);
- DCHECK(valid);
- return setting;
-}
-
-bool ParseContentSettingValue(const base::Value* value,
- ContentSetting* setting) {
- if (!value) {
- *setting = CONTENT_SETTING_DEFAULT;
- return true;
- }
- int int_value = -1;
- if (!value->GetAsInteger(&int_value))
- return false;
- *setting = IntToContentSetting(int_value);
- return *setting != CONTENT_SETTING_DEFAULT;
-}
-
-std::unique_ptr<base::Value> ContentSettingToValue(ContentSetting setting) {
- if (setting <= CONTENT_SETTING_DEFAULT ||
- setting >= CONTENT_SETTING_NUM_SETTINGS) {
- return nullptr;
- }
- return base::MakeUnique<base::Value>(setting);
-}
-
void GetRendererContentSettingRules(const HostContentSettingsMap* map,
RendererContentSettingRules* rules) {
#if !defined(OS_ANDROID)
@@ -158,12 +129,10 @@ void GetRendererContentSettingRules(const HostContentSettingsMap* map,
#else
// Android doesn't use image content settings, so ALLOW rule is added for
// all origins.
- rules->image_rules.push_back(
- ContentSettingPatternSource(ContentSettingsPattern::Wildcard(),
- ContentSettingsPattern::Wildcard(),
- CONTENT_SETTING_ALLOW,
- std::string(),
- map->is_incognito()));
+ rules->image_rules.push_back(ContentSettingPatternSource(
+ ContentSettingsPattern::Wildcard(), ContentSettingsPattern::Wildcard(),
+ ContentSettingToValue(CONTENT_SETTING_ALLOW), std::string(),
+ map->is_incognito()));
#endif
map->GetSettingsForOneType(
CONTENT_SETTINGS_TYPE_JAVASCRIPT,

Powered by Google App Engine
This is Rietveld 408576698