Improve speed of initial PC status poll

This commit is contained in:
Cameron Gutman
2019-12-30 17:51:23 -06:00
parent 8cefdeae49
commit bee622bcad
3 changed files with 8 additions and 7 deletions
+2 -2
View File
@@ -32,7 +32,7 @@ private:
QString serverInfo; QString serverInfo;
try { try {
serverInfo = http.getServerInfo(NvHTTP::NvLogLevel::NVLL_NONE); serverInfo = http.getServerInfo(NvHTTP::NvLogLevel::NVLL_NONE, true);
} catch (...) { } catch (...) {
return false; return false;
} }
@@ -84,7 +84,7 @@ private:
bool stateChanged = false; bool stateChanged = false;
bool online = false; bool online = false;
bool wasOnline = m_Computer->state == NvComputer::CS_ONLINE; bool wasOnline = m_Computer->state == NvComputer::CS_ONLINE;
for (int i = 0; i < TRIES_BEFORE_OFFLINING && !online; i++) { for (int i = 0; i < (wasOnline ? TRIES_BEFORE_OFFLINING : 1) && !online; i++) {
for (auto& address : m_Computer->uniqueAddresses()) { for (auto& address : m_Computer->uniqueAddresses()) {
if (isInterruptionRequested()) { if (isInterruptionRequested()) {
return; return;
+5 -4
View File
@@ -12,6 +12,7 @@
#include <QtEndian> #include <QtEndian>
#include <QNetworkProxy> #include <QNetworkProxy>
#define FAST_FAIL_TIMEOUT_MS 2000
#define REQUEST_TIMEOUT_MS 5000 #define REQUEST_TIMEOUT_MS 5000
#define LAUNCH_TIMEOUT_MS 120000 #define LAUNCH_TIMEOUT_MS 120000
#define RESUME_TIMEOUT_MS 30000 #define RESUME_TIMEOUT_MS 30000
@@ -92,7 +93,7 @@ NvHTTP::getCurrentGame(QString serverInfo)
} }
QString QString
NvHTTP::getServerInfo(NvLogLevel logLevel) NvHTTP::getServerInfo(NvLogLevel logLevel, bool fastFail)
{ {
QString serverInfo; QString serverInfo;
@@ -106,7 +107,7 @@ NvHTTP::getServerInfo(NvLogLevel logLevel)
serverInfo = openConnectionToString(m_BaseUrlHttps, serverInfo = openConnectionToString(m_BaseUrlHttps,
"serverinfo", "serverinfo",
nullptr, nullptr,
REQUEST_TIMEOUT_MS, fastFail ? FAST_FAIL_TIMEOUT_MS : REQUEST_TIMEOUT_MS,
logLevel); logLevel);
// Throws if the request failed // Throws if the request failed
verifyResponseStatus(serverInfo); verifyResponseStatus(serverInfo);
@@ -119,7 +120,7 @@ NvHTTP::getServerInfo(NvLogLevel logLevel)
serverInfo = openConnectionToString(m_BaseUrlHttp, serverInfo = openConnectionToString(m_BaseUrlHttp,
"serverinfo", "serverinfo",
nullptr, nullptr,
REQUEST_TIMEOUT_MS, fastFail ? FAST_FAIL_TIMEOUT_MS : REQUEST_TIMEOUT_MS,
logLevel); logLevel);
verifyResponseStatus(serverInfo); verifyResponseStatus(serverInfo);
} }
@@ -136,7 +137,7 @@ NvHTTP::getServerInfo(NvLogLevel logLevel)
serverInfo = openConnectionToString(m_BaseUrlHttp, serverInfo = openConnectionToString(m_BaseUrlHttp,
"serverinfo", "serverinfo",
nullptr, nullptr,
REQUEST_TIMEOUT_MS, fastFail ? FAST_FAIL_TIMEOUT_MS : REQUEST_TIMEOUT_MS,
logLevel); logLevel);
verifyResponseStatus(serverInfo); verifyResponseStatus(serverInfo);
} }
+1 -1
View File
@@ -131,7 +131,7 @@ public:
getCurrentGame(QString serverInfo); getCurrentGame(QString serverInfo);
QString QString
getServerInfo(NvLogLevel logLevel); getServerInfo(NvLogLevel logLevel, bool fastFail = false);
static static
void void