Files
DbMinecraft/loginclient.h
T

34 lines
571 B
C++

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