Chromium Code Reviews| 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; |
| } |