Index: chrome/common/render_messages.cc |
diff --git a/chrome/common/render_messages.cc b/chrome/common/render_messages.cc |
index 7fd44d492f1b03e91dfc28e3b59f2d130afa929b..b97894ff5e56a6c9382866341585a761f8d25a94 100644 |
--- a/chrome/common/render_messages.cc |
+++ b/chrome/common/render_messages.cc |
@@ -4,6 +4,8 @@ |
#include "chrome/common/render_messages.h" |
+#include "chrome/common/content_settings_pattern.h" |
+ |
namespace IPC { |
void ParamTraits<ContentSettings>::Write( |
@@ -26,4 +28,24 @@ void ParamTraits<ContentSettings>::Log( |
l->append("<ContentSettings>"); |
} |
+void ParamTraits<ContentSettingsPattern>::Write( |
+ Message* m, const ContentSettingsPattern& pattern) { |
+ WriteParam(m, pattern.ToString()); |
+} |
+ |
+bool ParamTraits<ContentSettingsPattern>::Read( |
+ const Message* m, void** iter, ContentSettingsPattern* r) { |
+ std::string s; |
+ if (!ReadParam(m, iter, &s)) |
+ return false; |
+ *r = ContentSettingsPattern::FromString(s); |
+ return true; |
+} |
+ |
+void ParamTraits<ContentSettingsPattern>::Log( |
+ const ContentSettingsPattern& p, std::string* l) { |
+ l->append("<ContentSettingsPattern>"); |
+} |
+ |
+ |
} // namespace IPC |