RelayFile/Information/InfoCommunicate.hpp

27 lines
659 B
C++
Raw Normal View History

2025-05-10 01:25:02 +08:00
#ifndef INFOCOMMUNICATE_HPP
#define INFOCOMMUNICATE_HPP
#include <cereal/archives/binary.hpp>
#include <cereal/types/memory.hpp>
#include <cereal/types/vector.hpp>
#include <cstdint>
2025-05-10 01:25:02 +08:00
enum MessageType {
MSG_TYPE_ASK_CLIENTS = 1,
MSG_TYPE_FORWORD_FAILED
2025-05-10 01:25:02 +08:00
};
struct InfoCommunicate {
MessageType type;
std::string fromID;
2025-05-10 01:25:02 +08:00
std::string toID;
std::string UUID;
std::string data;
uint8_t mark{};
2025-05-10 01:25:02 +08:00
template <class Archive> void serialize(Archive& archive)
{
archive(CEREAL_NVP(type), CEREAL_NVP(fromID), CEREAL_NVP(toID), CEREAL_NVP(UUID), CEREAL_NVP(data), CEREAL_NVP(mark));
2025-05-10 01:25:02 +08:00
}
};
#endif // INFOCOMMUNICATE_HPP