void NetworkResourceLoader::start() { ASSERT(RunLoop::isMain()); if (m_defersLoading) return; #if ENABLE(NETWORK_CACHE) if (canUseCache(originalRequest())) { retrieveCacheEntry(originalRequest()); return; } #endif startNetworkLoad(originalRequest()); }
void NetworkResourceLoader::continueWillSendRequest(const ResourceRequest& newRequest) { #if ENABLE(NETWORK_CACHE) if (m_isWaitingContinueWillSendRequestForCachedRedirect) { LOG(NetworkCache, "(NetworkProcess) Retrieving cached redirect"); if (canUseCachedRedirect(newRequest)) retrieveCacheEntry(newRequest); else startNetworkLoad(newRequest); m_isWaitingContinueWillSendRequestForCachedRedirect = false; return; } #endif m_networkLoad->continueWillSendRequest(newRequest); }
void NetworkResourceLoader::start() { ASSERT(RunLoop::isMain()); if (m_defersLoading) { RELEASE_LOG_IF_ALLOWED("start: Loading is deferred (pageID = %" PRIu64 ", frameID = %" PRIu64 ", resourceID = %" PRIu64 ", isMainResource = %d, isSynchronous = %d)", m_parameters.webPageID, m_parameters.webFrameID, m_parameters.identifier, isMainResource(), isSynchronous()); return; } #if ENABLE(NETWORK_CACHE) if (canUseCache(originalRequest())) { RELEASE_LOG_IF_ALLOWED("start: Retrieving resource from cache (pageID = %" PRIu64 ", frameID = %" PRIu64 ", resourceID = %" PRIu64 ", isMainResource = %d, isSynchronous = %d)", m_parameters.webPageID, m_parameters.webFrameID, m_parameters.identifier, isMainResource(), isSynchronous()); retrieveCacheEntry(originalRequest()); return; } #endif startNetworkLoad(originalRequest()); }
void NetworkResourceLoader::continueWillSendRequest(const ResourceRequest& newRequest) { NETWORKRESOURCELOADER_LOG_ALWAYS("Following redirect of network resource: loader = %p, pageID = %llu, frameID = %llu, isMainResource = %d, isSynchronous = %d", this, static_cast<unsigned long long>(m_parameters.webPageID), static_cast<unsigned long long>(m_parameters.webFrameID), isMainResource(), isSynchronous()); #if ENABLE(NETWORK_CACHE) if (m_isWaitingContinueWillSendRequestForCachedRedirect) { LOG(NetworkCache, "(NetworkProcess) Retrieving cached redirect"); if (canUseCachedRedirect(newRequest)) retrieveCacheEntry(newRequest); else startNetworkLoad(newRequest); m_isWaitingContinueWillSendRequestForCachedRedirect = false; return; } #endif m_networkLoad->continueWillSendRequest(newRequest); }
void NetworkResourceLoader::continueWillSendRequest(ResourceRequest&& newRequest) { RELEASE_LOG_IF_ALLOWED("continueWillSendRequest: (pageID = %" PRIu64 ", frameID = %" PRIu64 ", resourceID = %" PRIu64 ")", m_parameters.webPageID, m_parameters.webFrameID, m_parameters.identifier); // If there is a match in the network cache, we need to reuse the original cache policy. newRequest.setCachePolicy(originalRequest().cachePolicy()); #if ENABLE(NETWORK_CACHE) if (m_isWaitingContinueWillSendRequestForCachedRedirect) { LOG(NetworkCache, "(NetworkProcess) Retrieving cached redirect"); if (canUseCachedRedirect(newRequest)) retrieveCacheEntry(newRequest); else startNetworkLoad(newRequest); m_isWaitingContinueWillSendRequestForCachedRedirect = false; return; } #endif if (m_networkLoad) m_networkLoad->continueWillSendRequest(WTFMove(newRequest)); }