Index: Source/core/fetch/ResourceFetcher.cpp |
diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp |
index fcc979a7fda1e47a351196d734270365a62ad673..7a0af5816f447a310b6f4d01664dced93e41536d 100644 |
--- a/Source/core/fetch/ResourceFetcher.cpp |
+++ b/Source/core/fetch/ResourceFetcher.cpp |
@@ -678,10 +678,10 @@ ResourcePtr<Resource> ResourceFetcher::requestResource(Resource::Type type, Fetc |
memoryCache()->remove(resource.get()); |
// Fall through |
case Load: |
- resource = loadResource(type, request, request.charset()); |
+ resource = createResourceForLoading(type, request, request.charset()); |
break; |
case Revalidate: |
- resource = revalidateResource(request, resource.get()); |
+ resource = createResourceForRevalidation(request, resource.get()); |
break; |
case Use: |
memoryCache()->updateForAccess(resource.get()); |
@@ -817,7 +817,7 @@ void ResourceFetcher::addAdditionalRequestHeaders(ResourceRequest& request, Reso |
context().addAdditionalRequestHeaders(document(), request, (type == Resource::MainResource) ? FetchMainResource : FetchSubresource); |
} |
-ResourcePtr<Resource> ResourceFetcher::revalidateResource(const FetchRequest& request, Resource* resource) |
+ResourcePtr<Resource> ResourceFetcher::createResourceForRevalidation(const FetchRequest& request, Resource* resource) |
{ |
ASSERT(resource); |
ASSERT(memoryCache()->contains(resource)); |
@@ -835,32 +835,34 @@ ResourcePtr<Resource> ResourceFetcher::revalidateResource(const FetchRequest& re |
ASSERT(context().cachePolicy(document()) != CachePolicyReload); |
if (context().cachePolicy(document()) == CachePolicyRevalidate) |
revalidatingRequest.setHTTPHeaderField("Cache-Control", "max-age=0"); |
- if (!lastModified.isEmpty()) |
- revalidatingRequest.setHTTPHeaderField("If-Modified-Since", lastModified); |
- if (!eTag.isEmpty()) |
- revalidatingRequest.setHTTPHeaderField("If-None-Match", eTag); |
} |
+ if (!lastModified.isEmpty()) |
+ revalidatingRequest.setHTTPHeaderField("If-Modified-Since", lastModified); |
+ if (!eTag.isEmpty()) |
+ revalidatingRequest.setHTTPHeaderField("If-None-Match", eTag); |
ResourcePtr<Resource> newResource = createResource(resource->type(), revalidatingRequest, resource->encoding()); |
- |
WTF_LOG(ResourceLoading, "Resource %p created to revalidate %p", newResource.get(), resource); |
+ |
newResource->setResourceToRevalidate(resource); |
memoryCache()->remove(resource); |
memoryCache()->add(newResource.get()); |
+ |
Nate Chapin
2014/06/06 16:16:31
Why the newlines here and below?
tyoshino (SeeGerritForStatus)
2014/06/09 02:03:32
I tend to insert a blank line right before the las
|
return newResource; |
} |
-ResourcePtr<Resource> ResourceFetcher::loadResource(Resource::Type type, FetchRequest& request, const String& charset) |
+ResourcePtr<Resource> ResourceFetcher::createResourceForLoading(Resource::Type type, FetchRequest& request, const String& charset) |
{ |
ASSERT(!memoryCache()->resourceForURL(request.resourceRequest().url())); |
WTF_LOG(ResourceLoading, "Loading Resource for '%s'.", request.resourceRequest().url().elidedString().latin1().data()); |
addAdditionalRequestHeaders(request.mutableResourceRequest(), type); |
- ResourcePtr<Resource> resource = createResource(type, request.mutableResourceRequest(), charset); |
+ ResourcePtr<Resource> resource = createResource(type, request.resourceRequest(), charset); |
memoryCache()->add(resource.get()); |
+ |
return resource; |
} |