History

Update script loaders to use ResourceRequest

Ryan Huffman committed 11 years ago

Commit acff31e1 parent 6b839482 files · +65 −59Browse files

Showing the changes to libraries/script-engine/src/ScriptCache.cpp (1 of 2 files). Show all

Unified · Split

libraries/script-engine/src/ScriptCache.cpp+10−21
@@ -17,7 +17,6 @@ · 16 unmodified lines
1717 #include <QObject>
1818
1919 #include <assert.h>
20−#include <NetworkAccessManager.h>
2120 #include <SharedUtil.h>
2221
2322 #include "ScriptCache.h"
@@ -44,18 +43,10 @@ QString ScriptCache::getScript(const QUrl& url, ScriptUser* scriptUser, bool& is · 20 unmodified lines
4443 if (alreadyWaiting) {
4544 qCDebug(scriptengine) << "Already downloading script at:" << url.toString();
4645 } else {
47− QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance();
48− QNetworkRequest networkRequest = QNetworkRequest(url);
49− networkRequest.setHeader(QNetworkRequest::UserAgentHeader, HIGH_FIDELITY_USER_AGENT);
50− if (reload) {
51− networkRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::AlwaysNetwork);
52− qCDebug(scriptengine) << "Redownloading script at:" << url.toString();
53− } else {
54− qCDebug(scriptengine) << "Downloading script at:" << url.toString();
55− }
56−
57− QNetworkReply* reply = networkAccessManager.get(networkRequest);
58− connect(reply, &QNetworkReply::finished, this, &ScriptCache::scriptDownloaded);
46+ auto request = ResourceManager::createResourceRequest(this, url);
47+ request->setCacheEnabled(!reload);
48+ connect(request, &ResourceRequest::finished, this, &ScriptCache::scriptDownloaded);
49+ request->send();
5950 }
6051 }
6152 return scriptContents;
@@ -69,27 +60,25 @@ void ScriptCache::deleteScript(const QUrl& url) { · 7 unmodified lines
6960 }
7061
7162 void ScriptCache::scriptDownloaded() {
72− QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
73− QUrl url = reply->url();
63+ ResourceRequest* req = qobject_cast<ResourceRequest*>(sender());
64+ QUrl url = req->getUrl();
7465 QList<ScriptUser*> scriptUsers = _scriptUsers.values(url);
7566 _scriptUsers.remove(url);
7667
77− if (reply->error() == QNetworkReply::NoError && reply->attribute(QNetworkRequest::HttpStatusCodeAttribute) == 200) {
78− _scriptCache[url] = reply->readAll();
68+ if (req->getResult() == ResourceRequest::SUCCESS) {
69+ _scriptCache[url] = req->moveData();
7970 qCDebug(scriptengine) << "Done downloading script at:" << url.toString();
8071
8172 foreach(ScriptUser* user, scriptUsers) {
8273 user->scriptContentsAvailable(url, _scriptCache[url]);
8374 }
8475 } else {
85− qCWarning(scriptengine) << "Error loading script from URL " << reply->url().toString()
86− << "- HTTP status code is" << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt()
87− << "and error from QNetworkReply is" << reply->errorString();
76+ qCWarning(scriptengine) << "Error loading script from URL " << url;
8877 foreach(ScriptUser* user, scriptUsers) {
8978 user->errorInLoadingScript(url);
9079 }
9180 }
92− reply->deleteLater();
81+ req->deleteLater();
9382 }
9483
9584