#pragma once #include #include "mcdatastream.h" #include "packets.h" class QTcpSocket; class QByteArray; class Server; class ClosedClient : public QObject { Q_OBJECT public: explicit ClosedClient(std::unique_ptr &&socket, Server &server); ~ClosedClient() override; private slots: void readyRead(); private: void readPacket(packets::closed::serverbound::PacketType type, const QByteArray &buffer); std::unique_ptr m_socket; Server &m_server; McDataStream m_dataStream; qint32 m_packetSize{}; };