32 lines
593 B
C++
32 lines
593 B
C++
#pragma once
|
|
|
|
#include <sp/default/DefaultPacket.h>
|
|
#include <sp/protocol/Field.h>
|
|
#include <sp/protocol/MessageBase.h>
|
|
|
|
|
|
struct DisconnectPacketData {
|
|
std::string m_Reason;
|
|
};
|
|
|
|
class DisconnectPacket : public sp::MessageBase<sp::PacketMessage, sp::option::DispatchImpl<DisconnectPacket>> {
|
|
private:
|
|
DisconnectPacketData m_Data;
|
|
|
|
public:
|
|
template<typename ... T>
|
|
DisconnectPacket(T... args) : m_Data{args...} {}
|
|
|
|
const std::string& GetReason() const {
|
|
return m_Data.m_Reason;
|
|
}
|
|
|
|
virtual sp::PacketID GetId() const {
|
|
return Disconnect;
|
|
}
|
|
};
|
|
|
|
void ff() {
|
|
sizeof(std::string);
|
|
}
|