Index: Source/core/fetch/ResourceFetcher.cpp |
diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp |
index 00385cadfa90d16c809bd32dba09f623d5ecf6c1..1c1110719e9d7d8f56362971ca9e100d90bd31e3 100644 |
--- a/Source/core/fetch/ResourceFetcher.cpp |
+++ b/Source/core/fetch/ResourceFetcher.cpp |
@@ -88,6 +88,8 @@ static Resource* createResource(Resource::Type type, const ResourceRequest& requ |
return new Resource(request, Resource::LinkPrefetch); |
case Resource::LinkSubresource: |
return new Resource(request, Resource::LinkSubresource); |
+ case Resource::LinkPreload: |
+ return new Resource(request, Resource::LinkPreload); |
case Resource::ImportResource: |
return new RawResource(request, type); |
} |
@@ -96,8 +98,9 @@ static Resource* createResource(Resource::Type type, const ResourceRequest& requ |
return 0; |
} |
-static ResourceLoadPriority loadPriority(Resource::Type type, const FetchRequest& request) |
+ResourceLoadPriority ResourceFetcher::loadPriority(Resource::Type type, const FetchRequest& request) |
{ |
+ // TODO(yoav): Change it here so that priority can be changed even after it was resolved. |
if (request.priority() != ResourceLoadPriorityUnresolved) |
return request.priority(); |
@@ -129,6 +132,7 @@ static ResourceLoadPriority loadPriority(Resource::Type type, const FetchRequest |
case Resource::SVGDocument: |
return ResourceLoadPriorityLow; |
case Resource::LinkPrefetch: |
+ case Resource::LinkPreload: |
return ResourceLoadPriorityVeryLow; |
case Resource::LinkSubresource: |
return ResourceLoadPriorityLow; |
@@ -200,6 +204,10 @@ static WebURLRequest::RequestContext requestContextFromType(bool isMainFrame, Re |
return WebURLRequest::RequestContextPrefetch; |
case Resource::LinkSubresource: |
return WebURLRequest::RequestContextSubresource; |
+ case Resource::LinkPreload: |
+ // TODO(yoav): We should give preload its own context: |
+ // https://github.com/whatwg/fetch/commit/26e5cca8ab5bb4b68a8f238f41dd7364d8c276b3 |
+ return WebURLRequest::RequestContextSubresource; |
case Resource::TextTrack: |
return WebURLRequest::RequestContextTrack; |
case Resource::SVGDocument: |