46 explicit TerrariumTileFetcher(QObject* parent =
nullptr, QNetworkAccessManager* networkManager =
nullptr);
77 void _failAsync(
int requestId);
83 void _deliver(
int requestId,
const QImage& image);
84 void _finishFailed(
int requestId);
85 bool _shouldWarnFailure();
87 static constexpr int kFailureWarnIntervalMs = 10000;
89 QNetworkAccessManager* _networkManager =
nullptr;
91 QHash<int, PendingRequest> _pending;
92 QHash<TileMath::TileKey, QList<int>> _waiters;
93 QSet<TileMath::TileKey> _fieldRequests;
94 QHash<TileMath::TileKey, QNetworkReply*> _activeReplies;
96 QElapsedTimer _failureWarnTimer;