Add stub handler for unknown packets

This commit is contained in:
DankParrot 2020-08-05 18:16:28 -07:00
parent 54f346b096
commit a5f37c33a6
3 changed files with 19 additions and 0 deletions

View File

@ -57,11 +57,18 @@ namespace Feather
using namespace Protocol; using namespace Protocol;
void DedicatedServer::HandleUnknownPacket(MinecraftClient &client, int32_t id, const PacketReader &packet)
{
Log_Trace("Got unknown packet with ID %d from client.", id);
}
void DedicatedServer::HandleLegacyPing(MinecraftClient& client) void DedicatedServer::HandleLegacyPing(MinecraftClient& client)
{ {
Log_Info("Got legacy server list ping."); Log_Info("Got legacy server list ping.");
} }
#pragma region Handshake & Status
template <> template <>
void DedicatedServer::HandlePacket(MinecraftClient& client, const Handholding::ServerboundHandshake& handshake) void DedicatedServer::HandlePacket(MinecraftClient& client, const Handholding::ServerboundHandshake& handshake)
{ {
@ -101,6 +108,8 @@ namespace Feather
client.SendMessage(message); client.SendMessage(message);
} }
#pragma endregion
template <> template <>
void DedicatedServer::HandlePacket(MinecraftClient& client,const Login::ServerboundStart& start) void DedicatedServer::HandlePacket(MinecraftClient& client,const Login::ServerboundStart& start)
{ {

View File

@ -3,6 +3,7 @@
#include "MinecraftClient.h" #include "MinecraftClient.h"
#include "ServerStatus.h" #include "ServerStatus.h"
#include "protocol/Protocol.h" #include "protocol/Protocol.h"
#include "PacketReader.h"
#include "network/IListenerInterface.h" #include "network/IListenerInterface.h"
@ -24,6 +25,8 @@ namespace Feather
template <typename T> template <typename T>
void HandlePacket(MinecraftClient& client, const T& message); void HandlePacket(MinecraftClient& client, const T& message);
void HandleUnknownPacket(MinecraftClient& client, int32_t id, const PacketReader& packet);
private: private:
ServerProperties* m_properties; ServerProperties* m_properties;
Network::TCPListener m_listener; Network::TCPListener m_listener;

View File

@ -201,6 +201,13 @@ def print_handler(list):
add_text('handler.template HandlePacket<{}>(client, {}(packet));', name, name) add_text('handler.template HandlePacket<{}>(client, {}(packet));', name, name)
add_text('break;') add_text('break;')
unindent() unindent()
# handle unknown packets
add_text('default:')
indent()
add_text('handler.HandleUnknownPacket(client, packetId, packet);')
add_text('break;')
unindent()
unindent() unindent()
add_text('}}') add_text('}}')
add_text('break;') add_text('break;')