Files
Simple-Protocol-Lib/src/main.cpp
2025-02-06 18:01:27 +01:00

30 lines
665 B
C++

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