Index: chrome/browser/content_settings/content_settings_utils.cc |
diff --git a/chrome/browser/content_settings/content_settings_utils.cc b/chrome/browser/content_settings/content_settings_utils.cc |
index 5c27fdb414dde52bf3f314310a317bafcb4221ac..554c566e6eaa81a2b6ae23fbaad75c760729a73b 100644 |
--- a/chrome/browser/content_settings/content_settings_utils.cc |
+++ b/chrome/browser/content_settings/content_settings_utils.cc |
@@ -76,6 +76,39 @@ bool GetTypeFromName(const std::string& name, |
return false; |
} |
+std::string ContentSettingToString(ContentSetting setting) { |
+ switch (setting) { |
+ case CONTENT_SETTING_ALLOW: |
+ return "allow"; |
+ case CONTENT_SETTING_ASK: |
+ return "ask"; |
+ case CONTENT_SETTING_BLOCK: |
+ return "block"; |
+ case CONTENT_SETTING_SESSION_ONLY: |
+ return "session"; |
+ case CONTENT_SETTING_DEFAULT: |
+ return "default"; |
+ case CONTENT_SETTING_NUM_SETTINGS: |
+ NOTREACHED(); |
+ } |
+ |
+ return std::string(); |
+} |
+ |
+ContentSetting ContentSettingFromString(const std::string& name) { |
+ if (name == "allow") |
+ return CONTENT_SETTING_ALLOW; |
+ if (name == "ask") |
+ return CONTENT_SETTING_ASK; |
+ if (name == "block") |
+ return CONTENT_SETTING_BLOCK; |
+ if (name == "session") |
+ return CONTENT_SETTING_SESSION_ONLY; |
+ |
+ NOTREACHED() << name << " is not a recognized content setting."; |
+ return CONTENT_SETTING_DEFAULT; |
+} |
+ |
std::string CreatePatternString( |
const ContentSettingsPattern& item_pattern, |
const ContentSettingsPattern& top_level_frame_pattern) { |