• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/WebCore-7600.1.25/loader/cache/

Lines Matching refs:request

74 static CachedResource* createResource(CachedResource::Type type, ResourceRequest& request, const String& charset, SessionID sessionID)
78 return new CachedImage(request, sessionID);
80 return new CachedCSSStyleSheet(request, charset, sessionID);
82 return new CachedScript(request, charset, sessionID);
84 return new CachedSVGDocument(request, sessionID);
86 return new CachedFont(request, sessionID);
89 return new CachedRawResource(request, type, sessionID);
92 return new CachedXSLStyleSheet(request, sessionID);
96 return new CachedResource(request, CachedResource::LinkPrefetch, sessionID);
98 return new CachedResource(request, CachedResource::LinkSubresource, sessionID);
102 return new CachedTextTrack(request, sessionID);
161 CachedResourceHandle<CachedImage> CachedResourceLoader::requestImage(CachedResourceRequest& request)
165 URL requestURL = request.resourceRequest().url();
166 if (requestURL.isValid() && canRequest(CachedResource::ImageResource, requestURL, request.options(), request.forPreload()))
172 request.setDefer(clientDefersImage(request.resourceRequest().url()) ? CachedResourceRequest::DeferredByClient : CachedResourceRequest::NoDefer);
173 return toCachedImage(requestResource(CachedResource::ImageResource, request).get());
176 CachedResourceHandle<CachedFont> CachedResourceLoader::requestFont(CachedResourceRequest& request)
178 return toCachedFont(requestResource(CachedResource::FontResource, request).get());
182 CachedResourceHandle<CachedTextTrack> CachedResourceLoader::requestTextTrack(CachedResourceRequest& request)
184 return toCachedTextTrack(requestResource(CachedResource::TextTrackResource, request).get());
188 CachedResourceHandle<CachedCSSStyleSheet> CachedResourceLoader::requestCSSStyleSheet(CachedResourceRequest& request)
190 return toCachedCSSStyleSheet(requestResource(CachedResource::CSSStyleSheet, request).get());
193 CachedResourceHandle<CachedCSSStyleSheet> CachedResourceLoader::requestUserCSSStyleSheet(CachedResourceRequest& request)
195 URL url = MemoryCache::removeFragmentIdentifierIfNeeded(request.resourceRequest().url());
198 request.mutableResourceRequest().setCachePartition(document()->topOrigin()->cachePartition());
201 if (CachedResource* existing = memoryCache()->resourceForRequest(request.resourceRequest(), sessionID())) {
206 if (url.string() != request.resourceRequest().url())
207 request.mutableResourceRequest().setURL(url);
209 CachedResourceHandle<CachedCSSStyleSheet> userSheet = new CachedCSSStyleSheet(request.resourceRequest(), request.charset(), sessionID());
219 CachedResourceHandle<CachedScript> CachedResourceLoader::requestScript(CachedResourceRequest& request)
221 return toCachedScript(requestResource(CachedResource::Script, request).get());
225 CachedResourceHandle<CachedXSLStyleSheet> CachedResourceLoader::requestXSLStyleSheet(CachedResourceRequest& request)
227 return toCachedXSLStyleSheet(requestResource(CachedResource::XSLStyleSheet, request).get());
231 CachedResourceHandle<CachedSVGDocument> CachedResourceLoader::requestSVGDocument(CachedResourceRequest& request)
233 return toCachedSVGDocument(requestResource(CachedResource::SVGDocumentResource, request).get());
237 CachedResourceHandle<CachedResource> CachedResourceLoader::requestLinkResource(CachedResource::Type type, CachedResourceRequest& request)
241 return requestResource(type, request);
245 CachedResourceHandle<CachedRawResource> CachedResourceLoader::requestRawResource(CachedResourceRequest& request)
247 return toCachedRawResource(requestResource(CachedResource::RawResource, request).get());
250 CachedResourceHandle<CachedRawResource> CachedResourceLoader::requestMainResource(CachedResourceRequest& request)
252 return toCachedRawResource(requestResource(CachedResource::MainResource, request).get());
393 bool CachedResourceLoader::shouldContinueAfterNotifyingLoadedFromMemoryCache(const CachedResourceRequest& request, CachedResource* resource)
400 if (request.resourceRequest().hiddenFromInspector())
403 UNUSED_PARAM(request);
407 // FIXME <http://webkit.org/b/113251>: If the delegate modifies the request's
412 CachedResourceHandle<CachedResource> CachedResourceLoader::requestResource(CachedResource::Type type, CachedResourceRequest& request)
414 URL url = request.resourceRequest().url();
416 LOG(ResourceLoading, "CachedResourceLoader::requestResource '%s', charset '%s', priority=%d, forPreload=%u", url.stringCenterEllipsizedToLength().latin1().data(), request.charset().latin1().data(), request.priority(), request.forPreload());
424 if (!canRequest(type, url, request.options(), request.forPreload()))
428 f->loader().client().dispatchWillRequestResource(&request);
442 request.mutableResourceRequest().setCachePartition(document()->topOrigin()->cachePartition());
445 resource = memoryCache()->resourceForRequest(request.resourceRequest(), sessionID());
447 const RevalidationPolicy policy = determineRevalidationPolicy(type, request.mutableResourceRequest(), request.forPreload(), resource.get(), request.defer());
453 resource = loadResource(type, request);
456 resource = revalidateResource(request, resource.get());
459 if (!shouldContinueAfterNotifyingLoadedFromMemoryCache(request, resource.get()))
468 if (!request.forPreload() || policy != Use)
469 resource->setLoadPriority(request.priority());
471 if ((policy != Use || resource->stillNeedsLoad()) && CachedResourceRequest::NoDefer == request.defer()) {
472 resource->load(this, request.options());
482 if (document() && !document()->loadEventFinished() && !request.resourceRequest().url().protocolIsData())
483 m_validatedURLs.add(request.resourceRequest().url());
495 CachedResourceHandle<CachedResource> CachedResourceLoader::revalidateResource(const CachedResourceRequest& request, CachedResource* resource)
514 storeResourceTimingInitiatorInformation(resource, request);
516 UNUSED_PARAM(request);
521 CachedResourceHandle<CachedResource> CachedResourceLoader::loadResource(CachedResource::Type type, CachedResourceRequest& request)
523 ASSERT(!memoryCache()->resourceForRequest(request.resourceRequest(), sessionID()));
525 LOG(ResourceLoading, "Loading CachedResource for '%s'.", request.resourceRequest().url().stringCenterEllipsizedToLength().latin1().data());
527 CachedResourceHandle<CachedResource> resource = createResource(type, request.mutableResourceRequest(), request.charset(), sessionID());
532 storeResourceTimingInitiatorInformation(resource, request);
538 void CachedResourceLoader::storeResourceTimingInitiatorInformation(const CachedResourceHandle<CachedResource>& resource, const CachedResourceRequest& request)
547 InitiatorInfo info = { request.initiatorName(), monotonicallyIncreasingTime() };
553 CachedResourceLoader::RevalidationPolicy CachedResourceLoader::determineRevalidationPolicy(CachedResource::Type type, ResourceRequest& request, bool forPreload, CachedResource* existingResource, CachedResourceRequest::DeferOption defer) const
568 if (!existingResource->canReuse(request))
572 ASSERT(!request.isConditional());
597 // If credentials were sent with the previous request and won't be
603 if (existingResource->resourceRequest().allowCookies() != request.allowCookies()) {
813 void CachedResourceLoader::preload(CachedResource::Type type, CachedResourceRequest& request, const String& charset)
824 PendingPreload pendingPreload = { type, request, charset };
829 requestPreload(type, request, charset);
844 // Don't request preload if the resource already loaded normally (this will result in double load if the page is being reloaded with cached results ignored).
851 void CachedResourceLoader::requestPreload(CachedResource::Type type, CachedResourceRequest& request, const String& charset)
857 request.setCharset(encoding);
858 request.setForPreload(true);
860 CachedResourceHandle<CachedResource> resource = requestResource(type, request);