Index: Source/core/fetch/Resource.cpp |
diff --git a/Source/core/fetch/Resource.cpp b/Source/core/fetch/Resource.cpp |
index 7d8efd2fd1dfa91faf023202a6058f445deac03c..5224595219fc6f5262e05d2beaee958390e0d10d 100644 |
--- a/Source/core/fetch/Resource.cpp |
+++ b/Source/core/fetch/Resource.cpp |
@@ -954,6 +954,20 @@ void Resource::didChangePriority(ResourceLoadPriority loadPriority, int intraPri |
m_loader->didChangePriority(loadPriority, intraPriorityValue); |
} |
+ResourcePriority Resource::priorityFromClients() |
+{ |
+ ResourcePriority priority; |
+ ResourceClientWalker<ResourceClient> w(m_clients); |
+ while (ResourceClient* c = w.next()) { |
+ ResourcePriority nextPriority = c->updatePriority(this); |
+ if (nextPriority.visibility == ResourcePriority::NotVisible) |
+ continue; |
+ priority.visibility = ResourcePriority::Visible; |
+ priority.intraPriorityValue += nextPriority.intraPriorityValue; |
+ } |
+ return priority; |
+} |
+ |
Resource::ResourceCallback* Resource::ResourceCallback::callbackHandler() |
{ |
DEFINE_STATIC_LOCAL(OwnPtrWillBePersistent<ResourceCallback>, callbackHandler, (adoptPtrWillBeNoop(new ResourceCallback))); |