mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2025-05-09 11:04:39 +02:00
MCResolver -> McResolver
This commit is contained in:
parent
b8035ca078
commit
9d5727e36b
@ -5,13 +5,13 @@
|
|||||||
|
|
||||||
#include "McResolver.hpp"
|
#include "McResolver.hpp"
|
||||||
|
|
||||||
MCResolver::MCResolver(QObject *parent, QString domain, int port): QObject(parent), constrDomain(domain), constrPort(port) {}
|
McResolver::McResolver(QObject *parent, QString domain, int port): QObject(parent), constrDomain(domain), constrPort(port) {}
|
||||||
|
|
||||||
void MCResolver::ping() {
|
void McResolver::ping() {
|
||||||
pingWithDomainSRV(constrDomain, constrPort);
|
pingWithDomainSRV(constrDomain, constrPort);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MCResolver::pingWithDomainSRV(QString domain, int port) {
|
void McResolver::pingWithDomainSRV(QString domain, int port) {
|
||||||
QDnsLookup *lookup = new QDnsLookup(this);
|
QDnsLookup *lookup = new QDnsLookup(this);
|
||||||
lookup->setName(QString("_minecraft._tcp.%1").arg(domain));
|
lookup->setName(QString("_minecraft._tcp.%1").arg(domain));
|
||||||
lookup->setType(QDnsLookup::SRV);
|
lookup->setType(QDnsLookup::SRV);
|
||||||
@ -44,7 +44,7 @@ void MCResolver::pingWithDomainSRV(QString domain, int port) {
|
|||||||
lookup->lookup();
|
lookup->lookup();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MCResolver::pingWithDomainA(QString domain, int port) {
|
void McResolver::pingWithDomainA(QString domain, int port) {
|
||||||
QHostInfo::lookupHost(domain, this, [&, port](const QHostInfo &hostInfo){
|
QHostInfo::lookupHost(domain, this, [&, port](const QHostInfo &hostInfo){
|
||||||
if (hostInfo.error() != QHostInfo::NoError) {
|
if (hostInfo.error() != QHostInfo::NoError) {
|
||||||
emitFail("A record lookup failed");
|
emitFail("A record lookup failed");
|
||||||
@ -62,11 +62,11 @@ void MCResolver::pingWithDomainA(QString domain, int port) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void MCResolver::emitFail(std::string error) {
|
void McResolver::emitFail(std::string error) {
|
||||||
qDebug() << "Ping error:" << QString::fromStdString(error);
|
qDebug() << "Ping error:" << QString::fromStdString(error);
|
||||||
emit fail();
|
emit fail();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MCResolver::emitSucceed(QString ip, int port) {
|
void McResolver::emitSucceed(QString ip, int port) {
|
||||||
emit succeed(ip, port);
|
emit succeed(ip, port);
|
||||||
}
|
}
|
||||||
|
@ -5,14 +5,14 @@
|
|||||||
#include <QHostInfo>
|
#include <QHostInfo>
|
||||||
|
|
||||||
// resolve the IP and port of a Minecraft server
|
// resolve the IP and port of a Minecraft server
|
||||||
class MCResolver : public QObject {
|
class McResolver : public QObject {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
QString constrDomain;
|
QString constrDomain;
|
||||||
int constrPort;
|
int constrPort;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit MCResolver(QObject *parent, QString domain, int port);
|
explicit McResolver(QObject *parent, QString domain, int port);
|
||||||
void ping();
|
void ping();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -140,8 +140,8 @@ class ServerPingTask : public Task {
|
|||||||
virtual void executeTask() override {
|
virtual void executeTask() override {
|
||||||
qDebug() << "Querying status of " << m_server.m_address;
|
qDebug() << "Querying status of " << m_server.m_address;
|
||||||
auto [domain, port] = m_server.splitAddress();
|
auto [domain, port] = m_server.splitAddress();
|
||||||
MCResolver *resolver = new MCResolver(nullptr, domain, port);
|
McResolver *resolver = new McResolver(nullptr, domain, port);
|
||||||
QObject::connect(resolver, &MCResolver::succeed, [=](QString ip, int port) {
|
QObject::connect(resolver, &McResolver::succeed, [=](QString ip, int port) {
|
||||||
resolver->deleteLater();
|
resolver->deleteLater();
|
||||||
qDebug() << "Resolved Addresse for" << domain << ": " << ip << ":" << port;
|
qDebug() << "Resolved Addresse for" << domain << ": " << ip << ":" << port;
|
||||||
McClient client(nullptr, domain, ip, port);
|
McClient client(nullptr, domain, ip, port);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user