diff options
Diffstat (limited to 'Source/WebCore/platform/network/cf/ResourceRequestCFNet.h')
-rw-r--r-- | Source/WebCore/platform/network/cf/ResourceRequestCFNet.h | 47 |
1 files changed, 42 insertions, 5 deletions
diff --git a/Source/WebCore/platform/network/cf/ResourceRequestCFNet.h b/Source/WebCore/platform/network/cf/ResourceRequestCFNet.h index 39587a4..09f4cea 100644 --- a/Source/WebCore/platform/network/cf/ResourceRequestCFNet.h +++ b/Source/WebCore/platform/network/cf/ResourceRequestCFNet.h @@ -26,18 +26,55 @@ #ifndef ResourceRequestCFNet_h #define ResourceRequestCFNet_h -#if USE(CFNETWORK) +#include "ResourceLoadPriority.h" +#if USE(CFNETWORK) typedef const struct _CFURLRequest* CFURLRequestRef; +#endif namespace WebCore { - class ResourceRequest; +class ResourceRequest; + +#if USE(CFNETWORK) +void getResourceRequest(ResourceRequest&, CFURLRequestRef); +CFURLRequestRef cfURLRequest(const ResourceRequest&); +#endif + +inline ResourceLoadPriority mapHTTPPipeliningPriorityToResourceLoadPriority(int priority) +{ + switch (priority) { + case 0: + return ResourceLoadPriorityLow; + case 1: + return ResourceLoadPriorityMedium; + case 2: + return ResourceLoadPriorityHigh; + default: + ASSERT_NOT_REACHED(); + return ResourceLoadPriorityLowest; + } +} + +inline int mapResourceLoadPriorityToHTTPPipeliningPriority(ResourceLoadPriority priority) +{ + switch (priority) { + case ResourceLoadPriorityVeryLow: + case ResourceLoadPriorityLow: + return 0; + case ResourceLoadPriorityMedium: + return 1; + case ResourceLoadPriorityHigh: + return 2; + case ResourceLoadPriorityUnresolved: + ASSERT_NOT_REACHED(); + return 0; + } - void getResourceRequest(ResourceRequest&, CFURLRequestRef); - CFURLRequestRef cfURLRequest(const ResourceRequest&); + ASSERT_NOT_REACHED(); + return 0; } -#endif // USE(CFNETWORK) +} // namespace WebCore #endif // ResourceRequestCFNet_h |