| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef IPC_IPC_MESSAGE_UTILS_H_ | 5 #ifndef IPC_IPC_MESSAGE_UTILS_H_ |
| 6 #define IPC_IPC_MESSAGE_UTILS_H_ | 6 #define IPC_IPC_MESSAGE_UTILS_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 class DictionaryValue; | 55 class DictionaryValue; |
| 56 class FilePath; | 56 class FilePath; |
| 57 class ListValue; | 57 class ListValue; |
| 58 class NullableString16; | 58 class NullableString16; |
| 59 class Time; | 59 class Time; |
| 60 class TimeDelta; | 60 class TimeDelta; |
| 61 class TimeTicks; | 61 class TimeTicks; |
| 62 class TraceTicks; | 62 class TraceTicks; |
| 63 struct FileDescriptor; | 63 struct FileDescriptor; |
| 64 | 64 |
| 65 #if defined(OS_MACOSX) && !defined(OS_IOS) | 65 #if (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) |
| 66 class SharedMemoryHandle; | 66 class SharedMemoryHandle; |
| 67 #endif // defined(OS_MACOSX) && !defined(OS_IOS) | 67 #endif // (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) |
| 68 } | 68 } |
| 69 | 69 |
| 70 namespace IPC { | 70 namespace IPC { |
| 71 | 71 |
| 72 struct ChannelHandle; | 72 struct ChannelHandle; |
| 73 | 73 |
| 74 // ----------------------------------------------------------------------------- | 74 // ----------------------------------------------------------------------------- |
| 75 // How we send IPC message logs across channels. | 75 // How we send IPC message logs across channels. |
| 76 struct IPC_EXPORT LogData { | 76 struct IPC_EXPORT LogData { |
| 77 LogData(); | 77 LogData(); |
| (...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 477 struct IPC_EXPORT ParamTraits<base::FileDescriptor> { | 477 struct IPC_EXPORT ParamTraits<base::FileDescriptor> { |
| 478 typedef base::FileDescriptor param_type; | 478 typedef base::FileDescriptor param_type; |
| 479 static void Write(Message* m, const param_type& p); | 479 static void Write(Message* m, const param_type& p); |
| 480 static bool Read(const Message* m, | 480 static bool Read(const Message* m, |
| 481 base::PickleIterator* iter, | 481 base::PickleIterator* iter, |
| 482 param_type* r); | 482 param_type* r); |
| 483 static void Log(const param_type& p, std::string* l); | 483 static void Log(const param_type& p, std::string* l); |
| 484 }; | 484 }; |
| 485 #endif // defined(OS_POSIX) | 485 #endif // defined(OS_POSIX) |
| 486 | 486 |
| 487 #if defined(OS_MACOSX) && !defined(OS_IOS) | 487 #if (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) |
| 488 template <> | 488 template <> |
| 489 struct IPC_EXPORT ParamTraits<base::SharedMemoryHandle> { | 489 struct IPC_EXPORT ParamTraits<base::SharedMemoryHandle> { |
| 490 typedef base::SharedMemoryHandle param_type; | 490 typedef base::SharedMemoryHandle param_type; |
| 491 static void Write(Message* m, const param_type& p); | 491 static void Write(Message* m, const param_type& p); |
| 492 static bool Read(const Message* m, base::PickleIterator* iter, param_type* r); | 492 static bool Read(const Message* m, base::PickleIterator* iter, param_type* r); |
| 493 static void Log(const param_type& p, std::string* l); | 493 static void Log(const param_type& p, std::string* l); |
| 494 }; | 494 }; |
| 495 #endif | 495 #endif // (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) |
| 496 | 496 |
| 497 template <> | 497 template <> |
| 498 struct IPC_EXPORT ParamTraits<base::FilePath> { | 498 struct IPC_EXPORT ParamTraits<base::FilePath> { |
| 499 typedef base::FilePath param_type; | 499 typedef base::FilePath param_type; |
| 500 static void Write(Message* m, const param_type& p); | 500 static void Write(Message* m, const param_type& p); |
| 501 static bool Read(const Message* m, | 501 static bool Read(const Message* m, |
| 502 base::PickleIterator* iter, | 502 base::PickleIterator* iter, |
| 503 param_type* r); | 503 param_type* r); |
| 504 static void Log(const param_type& p, std::string* l); | 504 static void Log(const param_type& p, std::string* l); |
| 505 }; | 505 }; |
| (...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1058 template <typename... Ts> | 1058 template <typename... Ts> |
| 1059 static void WriteReplyParams(Message* reply, Ts... args) { | 1059 static void WriteReplyParams(Message* reply, Ts... args) { |
| 1060 ReplyParam p(args...); | 1060 ReplyParam p(args...); |
| 1061 WriteParam(reply, p); | 1061 WriteParam(reply, p); |
| 1062 } | 1062 } |
| 1063 }; | 1063 }; |
| 1064 | 1064 |
| 1065 } // namespace IPC | 1065 } // namespace IPC |
| 1066 | 1066 |
| 1067 #endif // IPC_IPC_MESSAGE_UTILS_H_ | 1067 #endif // IPC_IPC_MESSAGE_UTILS_H_ |
| OLD | NEW |