diff options
Diffstat (limited to 'messages.h')
-rw-r--r-- | messages.h | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -9,7 +9,8 @@ enum MessageType { MSG_TYPE_NONE = 0, MSG_TYPE_HELLO, MSG_TYPE_POS, - MSG_TYPE_CHUNK + MSG_TYPE_CHUNK, + MSG_TYPE_MSG }; class MessageBase { @@ -60,6 +61,20 @@ class Chunk : public MessageBase { void get_coords(int64_t& x, int64_t& y); }; +class Message : public MessageBase { + protected: + uint16_t str_len; + bool got_len; + + public: + Message(); + Message(std::string msg); + + virtual std::size_t payload_size(); + uint16_t get_len(); + std::string get_str(); +}; + } #endif |