Index: content/public/common/common_param_traits.cc |
diff --git a/content/public/common/common_param_traits.cc b/content/public/common/common_param_traits.cc |
index 7c47ab53907ae1b3c38154e6392244cdedff7fae..b1e95cbd32e6a7845d87164cafcb6922f4b2e51f 100644 |
--- a/content/public/common/common_param_traits.cc |
+++ b/content/public/common/common_param_traits.cc |
@@ -4,6 +4,8 @@ |
#include "content/public/common/common_param_traits.h" |
+#include <string> |
+ |
#include "content/public/common/content_constants.h" |
#include "content/public/common/page_state.h" |
#include "content/public/common/referrer.h" |
@@ -87,6 +89,27 @@ void ParamTraits<GURL>::Log(const GURL& p, std::string* l) { |
l->append(p.spec()); |
} |
+void ParamTraits<url::Origin>::Write(Message* m, |
+ const url::Origin& p) { |
+ m->WriteString(p.string()); |
+} |
+ |
+bool ParamTraits<url::Origin>::Read(const Message* m, |
+ PickleIterator* iter, |
+ url::Origin* p) { |
+ std::string s; |
+ if (!m->ReadString(iter, &s)) { |
+ *p = url::Origin(); |
+ return false; |
+ } |
+ *p = url::Origin(s); |
+ return true; |
+} |
+ |
+void ParamTraits<url::Origin>::Log(const url::Origin& p, std::string* l) { |
+ l->append(p.string()); |
+} |
+ |
void ParamTraits<net::HostPortPair>::Write(Message* m, const param_type& p) { |
WriteParam(m, p.host()); |
WriteParam(m, p.port()); |