mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2025-06-13 05:37:42 +02:00
use Json::requireInteger()
This commit is contained in:
@ -2,10 +2,11 @@
|
|||||||
#include <QTcpSocket>
|
#include <QTcpSocket>
|
||||||
#include <QJsonDocument>
|
#include <QJsonDocument>
|
||||||
#include <QJsonObject>
|
#include <QJsonObject>
|
||||||
|
#include <qtconcurrentrun.h>
|
||||||
|
|
||||||
#include <Exception.h>
|
#include <Exception.h>
|
||||||
#include "McClient.h"
|
#include "McClient.h"
|
||||||
#include <qtconcurrentrun.h>
|
#include "Json.h"
|
||||||
|
|
||||||
// 7 first bits
|
// 7 first bits
|
||||||
#define SEGMENT_BITS 0x7F
|
#define SEGMENT_BITS 0x7F
|
||||||
@ -33,8 +34,8 @@ QFuture<int> McClient::getOnlinePlayers() {
|
|||||||
return QtConcurrent::run([this]() {
|
return QtConcurrent::run([this]() {
|
||||||
try {
|
try {
|
||||||
auto status = getStatusDataBlocking();
|
auto status = getStatusDataBlocking();
|
||||||
int onlinePlayers = status.value("players").toObject().value("online").toInt();
|
auto players = Json::requireObject(status, "players");
|
||||||
return onlinePlayers;
|
return Json::requireInteger(players, "online");
|
||||||
} catch (const Exception &e) {
|
} catch (const Exception &e) {
|
||||||
qDebug() << "Error: " << e.what();
|
qDebug() << "Error: " << e.what();
|
||||||
return -1;
|
return -1;
|
||||||
|
Reference in New Issue
Block a user