iTrooz 43376b1c40
remove unused defines in McClient.h
Signed-off-by: iTrooz <hey@itrooz.fr>
2025-01-25 19:06:52 +01:00

36 lines
973 B
C++

#include <QObject>
#include <QTcpSocket>
#include <QJsonDocument>
#include <QJsonObject>
#include <QFuture>
#include <Exception.h>
// Client for the Minecraft protocol
class McClient : public QObject {
Q_OBJECT
QString m_domain;
QString m_ip;
short m_port;
QTcpSocket m_socket;
public:
explicit McClient(QObject *parent, QString domain, QString ip, short port);
QFuture<int> getOnlinePlayers();
private:
QJsonObject getStatusDataBlocking();
void sendRequest();
QJsonObject readResponse();
void readBytesExactFromSocket(QByteArray &resp, int bytesToRead);
void writeVarInt(QByteArray &data, int value);
int readVarInt(QByteArray &data);
char readByte(QByteArray &data);
//! write number with specified size in big endian format
void writeFixedInt(QByteArray &data, int value, int size);
void writeString(QByteArray &data, const std::string &value);
void writePacketToSocket(QByteArray &data);
};