diff options
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); } } |