diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-06-01 10:36:58 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-06-01 10:36:58 +0200 |
commit | b1e9e47fa11f608ae16bc07f97a2acf95bf80272 (patch) | |
tree | c88c45e80c9c44506e7cdf9a3bb39ebf82a8cd5b /Source/WebCore/loader/MainResourceLoader.cpp | |
parent | be01689f43cf6882cf670d33df49ead1f570c53a (diff) | |
download | qtwebkit-b1e9e47fa11f608ae16bc07f97a2acf95bf80272.tar.gz |
Imported WebKit commit 499c84c99aa98e9870fa7eaa57db476c6d160d46 (http://svn.webkit.org/repository/webkit/trunk@119200)
Weekly update :). Particularly relevant changes for Qt are the use of the WebCore image decoders and direct usage
of libpng/libjpeg if available in the system.
Diffstat (limited to 'Source/WebCore/loader/MainResourceLoader.cpp')
-rw-r--r-- | Source/WebCore/loader/MainResourceLoader.cpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/Source/WebCore/loader/MainResourceLoader.cpp b/Source/WebCore/loader/MainResourceLoader.cpp index 05b4727f5..57d01134b 100644 --- a/Source/WebCore/loader/MainResourceLoader.cpp +++ b/Source/WebCore/loader/MainResourceLoader.cpp @@ -72,7 +72,7 @@ static bool shouldLoadAsEmptyDocument(const KURL& url) MainResourceLoader::MainResourceLoader(Frame* frame) : ResourceLoader(frame, ResourceLoaderOptions(SendCallbacks, SniffContent, BufferData, AllowStoredCredentials, AskClientForCrossOriginCredentials, SkipSecurityCheck)) - , m_dataLoadTimer(this, &MainResourceLoader::handleDataLoadNow) + , m_dataLoadTimer(this, &MainResourceLoader::handleSubstituteDataLoadNow) , m_loadingMultipartContent(false) , m_waitingForContentPolicy(false) , m_timeOfLastDataReceived(0.0) @@ -167,7 +167,7 @@ void MainResourceLoader::continueAfterNavigationPolicy(const ResourceRequest& re // A redirect resulted in loading substitute data. ASSERT(documentLoader()->timing()->redirectCount()); handle()->cancel(); - handleDataLoadSoon(request); + handleSubstituteDataLoadSoon(request); } deref(); // balances ref in willSendRequest @@ -580,7 +580,7 @@ void MainResourceLoader::handleEmptyLoad(const KURL& url, bool forURLScheme) didReceiveResponse(response); } -void MainResourceLoader::handleDataLoadNow(MainResourceLoaderTimer*) +void MainResourceLoader::handleSubstituteDataLoadNow(MainResourceLoaderTimer*) { RefPtr<MainResourceLoader> protect(this); @@ -606,14 +606,14 @@ void MainResourceLoader::startDataLoadTimer() #endif } -void MainResourceLoader::handleDataLoadSoon(const ResourceRequest& r) +void MainResourceLoader::handleSubstituteDataLoadSoon(const ResourceRequest& r) { m_initialRequest = r; if (m_documentLoader->deferMainResourceDataLoad()) startDataLoadTimer(); else - handleDataLoadNow(0); + handleSubstituteDataLoadNow(0); } bool MainResourceLoader::loadNow(ResourceRequest& r) @@ -642,7 +642,7 @@ bool MainResourceLoader::loadNow(ResourceRequest& r) resourceLoadScheduler()->addMainResourceLoad(this); if (m_substituteData.isValid()) - handleDataLoadSoon(r); + handleSubstituteDataLoadSoon(r); else if (shouldLoadEmpty || frameLoader()->client()->representationExistsForURLScheme(url.protocol())) handleEmptyLoad(url, !shouldLoadEmpty); else @@ -696,13 +696,9 @@ void MainResourceLoader::setDefersLoading(bool defers) if (m_initialRequest.isNull()) return; - if (m_substituteData.isValid() && m_documentLoader->deferMainResourceDataLoad()) - startDataLoadTimer(); - else { - ResourceRequest r(m_initialRequest); - m_initialRequest = ResourceRequest(); - loadNow(r); - } + ResourceRequest initialRequest(m_initialRequest); + m_initialRequest = ResourceRequest(); + loadNow(initialRequest); } } |