#include #include namespace WHISPER { Message::Message(std::string stringMessage) { msg = messages::header::Message(); try { msg.ParseFromString(stringMessage); deviceId_ = msg.sourceid(); topic_ = msg.topic(); sourceType_ = msg.sourcetype(); msgType_ = msg.msgtype(); } catch (const std::exception& e) { LOG_S(ERROR)< payload){ payload_ = payload; msg.clear_payload(); msg.add_payload()->CopyFrom(*payload_); } std::string Message::serialize(){ std::string serializedMessage; if (msg.IsInitialized()) { serializedMessage = msg.SerializeAsString(); } return serializedMessage; } }