Index: third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
diff --git a/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp b/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
index a8e136ffb19de88e30a5aaf3961b562967f84bb9..8b12bf303c36296bc2a1c184069fb002990d511e 100644 |
--- a/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
+++ b/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
@@ -812,6 +812,8 @@ Resource* ResourceFetcher::CreateResourceForLoading( |
resource->SetPreloadDiscoveryTime(params.PreloadDiscoveryTime()); |
} |
resource->SetCacheIdentifier(cache_identifier); |
+ resource->SetIntegrityMetadata(params.IntegrityMetadata()); |
xiaofengzhang
2017/06/19 03:17:05
This is not needed, will delete later
|
+ resource->SetIntegrityValue(params.IntegrityValue()); |
shimazu
2017/06/26 06:13:32
Also, this won't be needed if you set the value of
xiaofengzhang
2017/06/29 02:26:06
Done.
|
if (ShouldResourceBeAddedToMemoryCache(params, resource)) |
GetMemoryCache()->Add(resource); |
@@ -990,7 +992,6 @@ ResourceFetcher::DetermineRevalidationPolicy( |
Resource* existing_resource, |
bool is_static_data) const { |
const ResourceRequest& request = fetch_params.GetResourceRequest(); |
- |
if (!existing_resource) |
return kLoad; |
@@ -1379,6 +1380,7 @@ bool ResourceFetcher::StartLoad(Resource* resource) { |
ResourceRequest request(resource->GetResourceRequest()); |
ResourceLoader* loader = nullptr; |
+ request.SetFetchIntegrity(AtomicString(resource->IntegrityValue())); |
shimazu
2017/06/26 06:13:32
You won't be needed if the request returned by res
xiaofengzhang
2017/06/29 02:26:06
Done.
|
{ |
// Forbids JavaScript/addClient/removeClient/revalidation until start() |