| Index: ipc/ipc_message_utils.h
|
| diff --git a/ipc/ipc_message_utils.h b/ipc/ipc_message_utils.h
|
| index 69ea7cb6d8a08e68815c393fa099d60ce0e3bc62..5654e75683225086252483f51c8aac5eac7a0cd3 100644
|
| --- a/ipc/ipc_message_utils.h
|
| +++ b/ipc/ipc_message_utils.h
|
| @@ -100,14 +100,15 @@ struct NoParams {
|
| };
|
|
|
| template <class P>
|
| -static inline void WriteParam(Message* m, const P& p) {
|
| +static inline void WriteParam(base::Pickle* m, const P& p) {
|
| typedef typename SimilarTypeTraits<P>::Type Type;
|
| ParamTraits<Type>::Write(m, static_cast<const Type& >(p));
|
| }
|
|
|
| template <class P>
|
| -static inline bool WARN_UNUSED_RESULT
|
| -ReadParam(const Message* m, base::PickleIterator* iter, P* p) {
|
| +static inline bool WARN_UNUSED_RESULT ReadParam(const base::Pickle* m,
|
| + base::PickleIterator* iter,
|
| + P* p) {
|
| typedef typename SimilarTypeTraits<P>::Type Type;
|
| return ParamTraits<Type>::Read(m, iter, reinterpret_cast<Type* >(p));
|
| }
|
| @@ -123,10 +124,8 @@ static inline void LogParam(const P& p, std::string* l) {
|
| template <>
|
| struct ParamTraits<bool> {
|
| typedef bool param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| - m->WriteBool(p);
|
| - }
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p) { m->WriteBool(p); }
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadBool(r);
|
| @@ -137,24 +136,28 @@ struct ParamTraits<bool> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<signed char> {
|
| typedef signed char param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m, base::PickleIterator* iter, param_type* r);
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| + base::PickleIterator* iter,
|
| + param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| };
|
|
|
| template <>
|
| struct IPC_EXPORT ParamTraits<unsigned char> {
|
| typedef unsigned char param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m, base::PickleIterator* iter, param_type* r);
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| + base::PickleIterator* iter,
|
| + param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| };
|
|
|
| template <>
|
| struct IPC_EXPORT ParamTraits<unsigned short> {
|
| typedef unsigned short param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -163,10 +166,8 @@ struct IPC_EXPORT ParamTraits<unsigned short> {
|
| template <>
|
| struct ParamTraits<int> {
|
| typedef int param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| - m->WriteInt(p);
|
| - }
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p) { m->WriteInt(p); }
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadInt(r);
|
| @@ -177,10 +178,8 @@ struct ParamTraits<int> {
|
| template <>
|
| struct ParamTraits<unsigned int> {
|
| typedef unsigned int param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| - m->WriteInt(p);
|
| - }
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p) { m->WriteInt(p); }
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadInt(reinterpret_cast<int*>(r));
|
| @@ -191,10 +190,10 @@ struct ParamTraits<unsigned int> {
|
| template <>
|
| struct ParamTraits<long> {
|
| typedef long param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| m->WriteLongUsingDangerousNonPortableLessPersistableForm(p);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadLong(r);
|
| @@ -205,10 +204,10 @@ struct ParamTraits<long> {
|
| template <>
|
| struct ParamTraits<unsigned long> {
|
| typedef unsigned long param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| m->WriteLongUsingDangerousNonPortableLessPersistableForm(p);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadLong(reinterpret_cast<long*>(r));
|
| @@ -219,10 +218,10 @@ struct ParamTraits<unsigned long> {
|
| template <>
|
| struct ParamTraits<long long> {
|
| typedef long long param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| m->WriteInt64(static_cast<int64_t>(p));
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadInt64(reinterpret_cast<int64_t*>(r));
|
| @@ -233,10 +232,8 @@ struct ParamTraits<long long> {
|
| template <>
|
| struct ParamTraits<unsigned long long> {
|
| typedef unsigned long long param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| - m->WriteInt64(p);
|
| - }
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p) { m->WriteInt64(p); }
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadInt64(reinterpret_cast<int64_t*>(r));
|
| @@ -250,10 +247,8 @@ struct ParamTraits<unsigned long long> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<float> {
|
| typedef float param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| - m->WriteFloat(p);
|
| - }
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p) { m->WriteFloat(p); }
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadFloat(r);
|
| @@ -264,8 +259,8 @@ struct IPC_EXPORT ParamTraits<float> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<double> {
|
| typedef double param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -276,10 +271,8 @@ struct IPC_EXPORT ParamTraits<double> {
|
| template <>
|
| struct ParamTraits<std::string> {
|
| typedef std::string param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| - m->WriteString(p);
|
| - }
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p) { m->WriteString(p); }
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadString(r);
|
| @@ -290,10 +283,10 @@ struct ParamTraits<std::string> {
|
| template <>
|
| struct ParamTraits<base::string16> {
|
| typedef base::string16 param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| m->WriteString16(p);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return iter->ReadString16(r);
|
| @@ -304,8 +297,8 @@ struct ParamTraits<base::string16> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<std::vector<char> > {
|
| typedef std::vector<char> param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message*,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle*,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -314,8 +307,8 @@ struct IPC_EXPORT ParamTraits<std::vector<char> > {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<std::vector<unsigned char> > {
|
| typedef std::vector<unsigned char> param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -324,8 +317,8 @@ struct IPC_EXPORT ParamTraits<std::vector<unsigned char> > {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<std::vector<bool> > {
|
| typedef std::vector<bool> param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -334,12 +327,12 @@ struct IPC_EXPORT ParamTraits<std::vector<bool> > {
|
| template <class P>
|
| struct ParamTraits<std::vector<P> > {
|
| typedef std::vector<P> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, static_cast<int>(p.size()));
|
| for (size_t i = 0; i < p.size(); i++)
|
| WriteParam(m, p[i]);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| int size;
|
| @@ -368,13 +361,13 @@ struct ParamTraits<std::vector<P> > {
|
| template <class P>
|
| struct ParamTraits<std::set<P> > {
|
| typedef std::set<P> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, static_cast<int>(p.size()));
|
| typename param_type::const_iterator iter;
|
| for (iter = p.begin(); iter != p.end(); ++iter)
|
| WriteParam(m, *iter);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| int size;
|
| @@ -396,7 +389,7 @@ struct ParamTraits<std::set<P> > {
|
| template <class K, class V, class C, class A>
|
| struct ParamTraits<std::map<K, V, C, A> > {
|
| typedef std::map<K, V, C, A> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, static_cast<int>(p.size()));
|
| typename param_type::const_iterator iter;
|
| for (iter = p.begin(); iter != p.end(); ++iter) {
|
| @@ -404,7 +397,7 @@ struct ParamTraits<std::map<K, V, C, A> > {
|
| WriteParam(m, iter->second);
|
| }
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| int size;
|
| @@ -428,11 +421,11 @@ struct ParamTraits<std::map<K, V, C, A> > {
|
| template <class A, class B>
|
| struct ParamTraits<std::pair<A, B> > {
|
| typedef std::pair<A, B> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, p.first);
|
| WriteParam(m, p.second);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return ReadParam(m, iter, &r->first) && ReadParam(m, iter, &r->second);
|
| @@ -450,8 +443,10 @@ struct ParamTraits<std::pair<A, B> > {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<BrokerableAttachment::AttachmentId> {
|
| typedef BrokerableAttachment::AttachmentId param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m, base::PickleIterator* iter, param_type* r);
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| + base::PickleIterator* iter,
|
| + param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| };
|
|
|
| @@ -460,8 +455,8 @@ struct IPC_EXPORT ParamTraits<BrokerableAttachment::AttachmentId> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::DictionaryValue> {
|
| typedef base::DictionaryValue param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -486,8 +481,8 @@ struct IPC_EXPORT ParamTraits<base::DictionaryValue> {
|
| template<>
|
| struct IPC_EXPORT ParamTraits<base::FileDescriptor> {
|
| typedef base::FileDescriptor param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -498,8 +493,10 @@ struct IPC_EXPORT ParamTraits<base::FileDescriptor> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::SharedMemoryHandle> {
|
| typedef base::SharedMemoryHandle param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m, base::PickleIterator* iter, param_type* r);
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| + base::PickleIterator* iter,
|
| + param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| };
|
| #endif // (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN)
|
| @@ -507,8 +504,8 @@ struct IPC_EXPORT ParamTraits<base::SharedMemoryHandle> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::FilePath> {
|
| typedef base::FilePath param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -517,8 +514,8 @@ struct IPC_EXPORT ParamTraits<base::FilePath> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::ListValue> {
|
| typedef base::ListValue param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -527,8 +524,8 @@ struct IPC_EXPORT ParamTraits<base::ListValue> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::NullableString16> {
|
| typedef base::NullableString16 param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -537,8 +534,8 @@ struct IPC_EXPORT ParamTraits<base::NullableString16> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::File::Info> {
|
| typedef base::File::Info param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -559,8 +556,8 @@ struct SimilarTypeTraits<HWND> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::Time> {
|
| typedef base::Time param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -569,8 +566,8 @@ struct IPC_EXPORT ParamTraits<base::Time> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::TimeDelta> {
|
| typedef base::TimeDelta param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -579,8 +576,8 @@ struct IPC_EXPORT ParamTraits<base::TimeDelta> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<base::TimeTicks> {
|
| typedef base::TimeTicks param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -589,9 +586,8 @@ struct IPC_EXPORT ParamTraits<base::TimeTicks> {
|
| template <>
|
| struct ParamTraits<base::Tuple<>> {
|
| typedef base::Tuple<> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| - }
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p) {}
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return true;
|
| @@ -603,10 +599,10 @@ struct ParamTraits<base::Tuple<>> {
|
| template <class A>
|
| struct ParamTraits<base::Tuple<A>> {
|
| typedef base::Tuple<A> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, base::get<0>(p));
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return ReadParam(m, iter, &base::get<0>(*r));
|
| @@ -619,11 +615,11 @@ struct ParamTraits<base::Tuple<A>> {
|
| template <class A, class B>
|
| struct ParamTraits<base::Tuple<A, B>> {
|
| typedef base::Tuple<A, B> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, base::get<0>(p));
|
| WriteParam(m, base::get<1>(p));
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return (ReadParam(m, iter, &base::get<0>(*r)) &&
|
| @@ -639,12 +635,12 @@ struct ParamTraits<base::Tuple<A, B>> {
|
| template <class A, class B, class C>
|
| struct ParamTraits<base::Tuple<A, B, C>> {
|
| typedef base::Tuple<A, B, C> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, base::get<0>(p));
|
| WriteParam(m, base::get<1>(p));
|
| WriteParam(m, base::get<2>(p));
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return (ReadParam(m, iter, &base::get<0>(*r)) &&
|
| @@ -663,13 +659,13 @@ struct ParamTraits<base::Tuple<A, B, C>> {
|
| template <class A, class B, class C, class D>
|
| struct ParamTraits<base::Tuple<A, B, C, D>> {
|
| typedef base::Tuple<A, B, C, D> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, base::get<0>(p));
|
| WriteParam(m, base::get<1>(p));
|
| WriteParam(m, base::get<2>(p));
|
| WriteParam(m, base::get<3>(p));
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return (ReadParam(m, iter, &base::get<0>(*r)) &&
|
| @@ -691,14 +687,14 @@ struct ParamTraits<base::Tuple<A, B, C, D>> {
|
| template <class A, class B, class C, class D, class E>
|
| struct ParamTraits<base::Tuple<A, B, C, D, E>> {
|
| typedef base::Tuple<A, B, C, D, E> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, base::get<0>(p));
|
| WriteParam(m, base::get<1>(p));
|
| WriteParam(m, base::get<2>(p));
|
| WriteParam(m, base::get<3>(p));
|
| WriteParam(m, base::get<4>(p));
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| return (ReadParam(m, iter, &base::get<0>(*r)) &&
|
| @@ -723,12 +719,12 @@ struct ParamTraits<base::Tuple<A, B, C, D, E>> {
|
| template<class P>
|
| struct ParamTraits<ScopedVector<P> > {
|
| typedef ScopedVector<P> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, static_cast<int>(p.size()));
|
| for (size_t i = 0; i < p.size(); i++)
|
| WriteParam(m, *p[i]);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| int size = 0;
|
| @@ -756,12 +752,12 @@ struct ParamTraits<ScopedVector<P> > {
|
| template <class P, size_t stack_capacity>
|
| struct ParamTraits<base::StackVector<P, stack_capacity> > {
|
| typedef base::StackVector<P, stack_capacity> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, static_cast<int>(p->size()));
|
| for (size_t i = 0; i < p->size(); i++)
|
| WriteParam(m, p[i]);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| int size;
|
| @@ -796,7 +792,7 @@ struct ParamTraits<base::SmallMap<NormalMap, kArraySize, EqualKey, MapInit> > {
|
| typedef base::SmallMap<NormalMap, kArraySize, EqualKey, MapInit> param_type;
|
| typedef typename param_type::key_type K;
|
| typedef typename param_type::data_type V;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| WriteParam(m, static_cast<int>(p.size()));
|
| typename param_type::const_iterator iter;
|
| for (iter = p.begin(); iter != p.end(); ++iter) {
|
| @@ -804,7 +800,7 @@ struct ParamTraits<base::SmallMap<NormalMap, kArraySize, EqualKey, MapInit> > {
|
| WriteParam(m, iter->second);
|
| }
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| int size;
|
| @@ -828,13 +824,13 @@ struct ParamTraits<base::SmallMap<NormalMap, kArraySize, EqualKey, MapInit> > {
|
| template <class P>
|
| struct ParamTraits<scoped_ptr<P> > {
|
| typedef scoped_ptr<P> param_type;
|
| - static void Write(Message* m, const param_type& p) {
|
| + static void Write(base::Pickle* m, const param_type& p) {
|
| bool valid = !!p;
|
| WriteParam(m, valid);
|
| if (valid)
|
| WriteParam(m, *p);
|
| }
|
| - static bool Read(const Message* m,
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r) {
|
| bool valid = false;
|
| @@ -869,8 +865,8 @@ struct ParamTraits<scoped_ptr<P> > {
|
| template<>
|
| struct IPC_EXPORT ParamTraits<IPC::ChannelHandle> {
|
| typedef ChannelHandle param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -879,8 +875,8 @@ struct IPC_EXPORT ParamTraits<IPC::ChannelHandle> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<LogData> {
|
| typedef LogData param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -888,8 +884,8 @@ struct IPC_EXPORT ParamTraits<LogData> {
|
|
|
| template <>
|
| struct IPC_EXPORT ParamTraits<Message> {
|
| - static void Write(Message* m, const Message& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const Message& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| Message* r);
|
| static void Log(const Message& p, std::string* l);
|
| @@ -901,8 +897,8 @@ struct IPC_EXPORT ParamTraits<Message> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<HANDLE> {
|
| typedef HANDLE param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -911,8 +907,8 @@ struct IPC_EXPORT ParamTraits<HANDLE> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<LOGFONT> {
|
| typedef LOGFONT param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
| @@ -921,8 +917,8 @@ struct IPC_EXPORT ParamTraits<LOGFONT> {
|
| template <>
|
| struct IPC_EXPORT ParamTraits<MSG> {
|
| typedef MSG param_type;
|
| - static void Write(Message* m, const param_type& p);
|
| - static bool Read(const Message* m,
|
| + static void Write(base::Pickle* m, const param_type& p);
|
| + static bool Read(const base::Pickle* m,
|
| base::PickleIterator* iter,
|
| param_type* r);
|
| static void Log(const param_type& p, std::string* l);
|
|
|