summaryrefslogtreecommitdiff
path: root/common/message.h
diff options
context:
space:
mode:
authorVegard Storheil Eriksen <zyp@sakuya.local>2010-11-06 05:19:23 +0100
committerVegard Storheil Eriksen <zyp@sakuya.local>2010-11-06 05:19:23 +0100
commitd1b97b2ad19d18377f712b4ed14c8a47db375f62 (patch)
tree7c418b0a6fb45fb0677e5eeb2d3bb95af3d7b6f7 /common/message.h
parentcfef24ce8541ac3934ecfe7248a33d1099d94dfa (diff)
Added Message-class, interfaced ConnectionBase to Message.
Diffstat (limited to 'common/message.h')
-rw-r--r--common/message.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/common/message.h b/common/message.h
new file mode 100644
index 0000000..57258c1
--- /dev/null
+++ b/common/message.h
@@ -0,0 +1,25 @@
+#ifndef MESSAGE_H
+#define MESSAGE_H
+
+#include <boost/shared_ptr.hpp>
+
+class Message {
+ private:
+ Message();
+
+ std::size_t deserialize_size;
+
+ public:
+ typedef boost::shared_ptr<Message> p;
+
+ static p create();
+
+ //! Serialize message.
+ std::pair<uint8_t*, std::size_t> serialize();
+
+ //! Deserialize message.
+ std::size_t deserialize(uint8_t* data, std::size_t bytes);
+
+};
+
+#endif \ No newline at end of file