void Connection::testAddressLatency(const QHostAddress &addr) { QSS::AddressTester *addrTester = new QSS::AddressTester(addr, profile.serverPort, this); connect(addrTester, &QSS::AddressTester::lagTestFinished, this, &Connection::onLatencyAvailable); connect(addrTester, &QSS::AddressTester::lagTestFinished, addrTester, &QSS::AddressTester::deleteLater); addrTester->startLagTest(); }
void Connection::latencyTest() { QHostAddress serverAddr(profile.serverAddress); if (serverAddr.isNull()) { //TODO use a non-blocking function QList<QHostAddress> results = QHostInfo::fromName(profile.serverAddress).addresses(); if (!results.isEmpty()) { serverAddr = results.first(); } } QSS::AddressTester *addrTester = new QSS::AddressTester(serverAddr, profile.serverPort, this); connect(addrTester, &QSS::AddressTester::lagTestFinished, this, &Connection::onLagTestFinished); connect(addrTester, &QSS::AddressTester::lagTestFinished, addrTester, &QSS::AddressTester::deleteLater); addrTester->startLagTest(); }