Skip to content
  • andersca@apple.com's avatar
    Add WKDownloadClient API · 9cff7508
    andersca@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=49227
    
    Reviewed by Dan Bernstein.
    
    * Shared/API/c/WKBase.h:
    Add WKDownloadRef.
    
    * UIProcess/API/C/WKAPICast.h:
    Add WKDownloadRef <-> DownloadProxy mapping.
    
    * UIProcess/API/C/WKContext.cpp:
    (WKContextSetDownloadClient):
    Initialize the download client.
    
    * UIProcess/API/C/WKContext.h:
    Add new WKContextDownloadClient API.
    
    * UIProcess/API/C/WKDownload.cpp: Added.
    * UIProcess/API/C/WKDownload.h:
    Add WKDownload files.
    
    * UIProcess/Downloads/DownloadProxy.cpp:
    (WebKit::DownloadProxy::didStart):
    (WebKit::DownloadProxy::didCreateDestination):
    (WebKit::DownloadProxy::didFinish):
    Call down to the the WebDownloadClient.
    
    * UIProcess/Downloads/DownloadProxy.messages.in:
    Rename DidBegin to DidStart.
    
    * UIProcess/WebContext.cpp:
    (WebKit::WebContext::initializeDownloadClient):
    Initialize the download client.
    
    * UIProcess/WebContext.h:
    (WebKit::WebContext::downloadClient):
    Add getter.
    
    * UIProcess/WebDownloadClient.cpp:
    (WebKit::WebDownloadClient::didStart):
    (WebKit::WebDownloadClient::didCreateDestination):
    (WebKit::WebDownloadClient::didFinish):
    Call the relevant WKContextDownloadClient functions.
    
    * WebKit2.pro:
    * WebKit2.xcodeproj/project.pbxproj:
    Add new files.
    
    * WebProcess/Downloads/Download.cpp:
    (WebKit::Download::didStart):
    * WebProcess/Downloads/Download.h:
    * WebProcess/Downloads/mac/DownloadMac.mm:
    (-[WKDownloadAsDelegate downloadDidBegin:]):
    Rename Download::didBegin to Download::didStart.
    
    * win/WebKit2.vcproj:
    Add new files.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71591 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    9cff7508