| 1373 | } |
| 1374 | |
| 1375 | bool SimpleDatabase::isServerGroupKnownAndNotOutdated(int maximalAgeInSeconds) { |
| 1376 | if (!hasOptionInternal(QStringLiteral("serverGroupLastFetched"), true)) { |
| 1377 | return false; |
| 1378 | } |
| 1379 | QString const serverGroupLastFetchedString = getOptionValueInternal(QStringLiteral("serverGroupLastFetched"), true); |
| 1380 | bool ok = false; |
| 1381 | qint64 const serverGroupLastFetched = serverGroupLastFetchedString.toLongLong(&ok); |
| 1382 | if (!ok) { |
| 1383 | LOGGER()->error("Failed to parse 'serverGroupLastFetched' from value '{}'!", serverGroupLastFetchedString.toStdString()); |
| 1384 | return false; |
| 1385 | } |
| 1386 | |
| 1387 | return ((QDateTime::currentDateTime().toMSecsSinceEpoch() / 1000) - serverGroupLastFetched) <= maximalAgeInSeconds; |
| 1388 | } |
| 1389 | |
| 1390 | void SimpleDatabase::setServerGroup(QString const& serverGroup) { |
| 1391 | setOptionInternal(QStringLiteral("serverGroup"), serverGroup, true); |
no test coverage detected