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..83bce58981f6d81d2948b024b5a6a58998740dcd 100644 |
--- a/content/public/common/common_param_traits.cc |
+++ b/content/public/common/common_param_traits.cc |
@@ -4,6 +4,7 @@ |
#include "content/public/common/common_param_traits.h" |
+#include <string> |
#include "content/public/common/content_constants.h" |
Tom Sepez
2014/03/03 19:09:30
nit: blank line between system includes and other
yhirano
2014/03/03 20:32:50
Done.
|
#include "content/public/common/page_state.h" |
#include "content/public/common/referrer.h" |
@@ -87,6 +88,28 @@ void ParamTraits<GURL>::Log(const GURL& p, std::string* l) { |
l->append(p.spec()); |
} |
+void ParamTraits<SerializedOrigin>::Write(Message* m, |
+ const SerializedOrigin& p) { |
+ m->WriteString(p.string()); |
+} |
+ |
+bool ParamTraits<SerializedOrigin>::Read(const Message* m, |
+ PickleIterator* iter, |
+ SerializedOrigin* p) { |
+ std::string s; |
+ if (!m->ReadString(iter, &s)) { |
+ *p = SerializedOrigin(); |
+ return false; |
+ } |
+ *p = SerializedOrigin(s); |
+ return true; |
+} |
+ |
+void ParamTraits<SerializedOrigin>::Log(const SerializedOrigin& 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()); |