Skip to content
  • ap@apple.com's avatar
    [Mac] [Windows] Stop scheduling network requests in WebCore · a3f87d38
    ap@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=126789
    <rdar://problem/15114727>
    
    Source/WebCore: 
    
    Reviewed by Sam Weinig.
    
    We'll just send all requests to CFNetwork now, along with associated priorities.
    
    * WebCore.exp.in: WebKitSystemInterface functions are changing to support priorities
    for more than just pipelining.
    * loader/ResourceLoadScheduler.cpp:
    (WebCore::ResourceLoadScheduler::scheduleLoad):
    * platform/ios/WebCoreSystemInterfaceIOS.mm:
    * platform/mac/WebCoreSystemInterface.h:
    * platform/mac/WebCoreSystemInterface.mm:
    * platform/network/ResourceHandle.h: For syncronous requests, make it so that they
    don't count against HTTP connection limit, to avoid the possibility of hanging the process.
    * platform/network/cf/ResourceHandleCFNet.cpp:
    (WebCore::ResourceHandle::createCFURLConnection):
    (WebCore::ResourceHandle::start):
    (WebCore::ResourceHandle::platformLoadResourceSynchronously):
    * platform/network/cf/ResourceRequestCFNet.cpp:
    (WebCore::ResourceRequest::doUpdatePlatformRequest):
    (WebCore::ResourceRequest::doUpdateResourceRequest):
    (WebCore::initializeMaximumHTTPConnectionCountPerHost):
    (WebCore::initializeHTTPConnectionSettingsOnStartup):
    * platform/network/cf/ResourceRequestCFNet.h:
    (WebCore::toPlatformRequestPriority):
    * platform/network/mac/ResourceHandleMac.mm:
    (WebCore::ResourceHandle::createNSURLConnection):
    (WebCore::ResourceHandle::start):
    (WebCore::ResourceHandle::platformLoadResourceSynchronously):
    * platform/network/mac/ResourceRequestMac.mm:
    (WebCore::ResourceRequest::doUpdateResourceRequest):
    (WebCore::ResourceRequest::doUpdatePlatformRequest):
    
    Source/WebKit/mac: 
    
    Reviewed by Sam Weinig.
    
    * WebCoreSupport/WebSystemInterface.mm: (InitWebCoreSystemInterface): Updated
    for new WKSI function names.
    
    Source/WebKit2: 
    
    Reviewed by Sam Weinig.
    
    * NetworkProcess/mac/NetworkResourceLoadSchedulerMac.mm:
    (WebKit::NetworkResourceLoadScheduler::platformInitializeMaximumHTTPConnectionCountPerHost):
    We no longer need the trick with 7 connections, as synchronous requests always have
    the right of way.
    
    * UIProcess/API/C/WKContext.cpp: Removed long obsolete functions.
    
    * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: (InitWebCoreSystemInterface):
    Updated for new WKSI function names.
    
    WebKitLibraries: 
    
    Update WKSI.
    
    * WebKitSystemInterface.h:
    * libWebKitSystemInterfaceLion.a:
    * libWebKitSystemInterfaceMavericks.a:
    * libWebKitSystemInterfaceMountainLion.a:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@161796 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a3f87d38