#pragma once #include "../types.hpp" #include namespace sibs { enum class MessageType : u8 { NONE, DATA, SUBSCRIBE, UNSUBSCRIBE }; class Message { public: Message(MessageType messageType); void append(const void *data, const usize size); usize getDataSize() const { return rawData.size() - 1; } usize getRawSize() const { return rawData.size(); } const u8* data() const { return rawData.data(); } private: std::vector rawData; }; }