#ifndef MESSAGE_H #define MESSAGE_H #include #include #include class Message { private: Message(); std::size_t deserialize_size; public: typedef boost::shared_ptr p; static p create(); //! Temporary payload. std::string payload; //! Serialize message. std::pair serialize(); //! Deserialize message. std::size_t deserialize(uint8_t* data, std::size_t bytes); }; #endif