Chromium Code Reviews| 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()); |