45 const QNetworkRequest request =
getNetworkRequest(spec.mapId(), spec.x(), spec.y(), spec.zoom());
97 return QNetworkRequest();
100 QNetworkRequest request;
101 request.setUrl(mapProvider->getTileURL(x, y, zoom));
102 request.setPriority(QNetworkRequest::NormalPriority);
103 request.setTransferTimeout(10000);
107 request.setRawHeader(QByteArrayLiteral(
"Accept"), QByteArrayLiteral(
"*/*"));
108 request.setHeader(QNetworkRequest::UserAgentHeader, s_userAgent);
109 const QByteArray referrer = mapProvider->getReferrer().toUtf8();
110 if (!referrer.isEmpty()) {
111 request.setRawHeader(QByteArrayLiteral(
"Referer"), referrer);
113 const QByteArray token = mapProvider->getToken();
114 if (!token.isEmpty()) {
115 request.setRawHeader(QByteArrayLiteral(
"User-Token"), token);
117 request.setRawHeader(QByteArrayLiteral(
"Connection"), QByteArrayLiteral(
"keep-alive"));
121 request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);
122 request.setAttribute(QNetworkRequest::BackgroundRequestAttribute,
true);
123 request.setAttribute(QNetworkRequest::CacheSaveControlAttribute,
true);
124 request.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy);
125 request.setAttribute(QNetworkRequest::Http2AllowedAttribute,
true);
126 request.setAttribute(QNetworkRequest::DoNotBufferUploadDataAttribute,
false);