30 lines
665 B
C++
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;
|
|
} |