#include #include #include class KeepAliveHandler : public sp::PacketHandler { void Handle(KeepAlivePacket& packet) { std::cout << "KeepAlive handled !\n"; } }; int main() { auto keepAlive = std::make_unique(); sp::PacketMessage* msg = keepAlive.get(); KeepAliveHandler handler; msg->Dispatch(handler); //TODO: constructor keepAlive->GetField() = 69; sp::DataBuffer buffer; msg->Write(buffer); auto keepAlive2 = std::make_unique(); keepAlive2->Read(buffer); std::cout << "KeepAlive2 : " << keepAlive2->GetField() << "\n"; return 0; }