#ifndef __LIBBC_BC_PAYLOADS_PONG_HPP__ #define __LIBBC_BC_PAYLOADS_PONG_HPP__ /* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ /** * @file * @brief main header file for the BC::Payloads::Pong payload * @author Dominik Meyer * @date 2019-02-06 * @copyright 2019 no yet defined */ #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