From 51d7c8f66d2bda8e658e8029d09efe61d92f7929 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Fri, 7 Feb 2025 22:01:09 +0100 Subject: [PATCH] update example --- src/main.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 18d0cb0..0cde3b6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,7 @@ #include -#include #include +#include class KeepAliveHandler : public sp::PacketHandler { void Handle(KeepAlivePacket& packet) { @@ -16,26 +16,28 @@ class KeepAliveHandler : public sp::PacketHandler { int main() { auto keepAlive = std::make_unique(69); sp::PacketMessage* msg = keepAlive.get(); - + KeepAliveHandler handler; msg->Dispatch(handler); sp::DataBuffer buffer; msg->Write(buffer); + std::uint8_t msgId; + buffer >> msgId; + auto keepAlive2 = std::make_unique(); keepAlive2->Read(buffer); std::cout << "KeepAlive2 : " << keepAlive2->GetField() << "\n"; - //TODO: write ID sp::PacketFactory factory; - auto packet = factory.CreateMessage(Disconnect); + auto packet = factory.CreateMessage(msgId); if (packet == nullptr) { std::cout << "Mauvais ID !\n"; return 1; } - std::cout << (unsigned) packet->GetId() << std::endl; + std::cout << (unsigned)packet->GetId() << std::endl; packet->Dispatch(handler); return 0;