#ifndef __LIBBC_BC_PAYLOADS_PONG_HPP__ #define __LIBBC_BC_PAYLOADS_PONG_HPP__ /** * @file * @brief main header file for the Pong payload * @author Henry Winkel * @date 15.09.2022 * @copyright */ #include #include #include namespace CommService { namespace PayLoads { /** * @brief class representing the payload of a Pong message * * the Pong messages is the reply to a ping message. * */ class Pong : public transmittable { public: Pong()=default; /** * @brief constructor to recreate the HotPlugJoin payload from a a std::vector */ explicit Pong(std::vector v); /// message id uniqly identifying one ping message uint64_t pingMessageID; /// ping transmission time int pingTransmissionTime; /// the sequence number of the ping uint64_t sequenceNr; /** * @brief converts the information of the class (the attributes) to a byte vector * * @param byteVector - returns a std::vector of bytes representing the class */ std::vector toByteVector() const override; }; }; //namespace Payloads }; //namespace BC #endif