Changeset 70733 in webkit


Ignore:
Timestamp:
Oct 27, 2010 5:48:57 PM (13 years ago)
Author:
andersca@apple.com
Message:

More work on downloads
https://bugs.webkit.org/show_bug.cgi?id=48480

Reviewed by Sam Weinig.

  • WebProcess/Downloads/Download.cpp:

(WebKit::Download::~Download):
Call platformInvalidate().

(WebKit::Download::didBegin):
(WebKit::Download::didReceiveData):
(WebKit::Download::didFinish):
Add empty stubs.

  • WebProcess/Downloads/DownloadManager.cpp:

(WebKit::DownloadManager::startDownload):
Create a Download object and insert it into the m_downloads map.

  • WebProcess/Downloads/cf/DownloadCFNet.cpp:

(WebKit::Download::platformInvalidate):
Add empty stub.

  • WebProcess/Downloads/mac/DownloadMac.mm:

(WebKit::Download::platformInvalidate):
Tell the WKDownloadAsDelegate object that we're being invalidated.

(-[WKDownloadAsDelegate downloadDidBegin:]):
Call Download::didBegin.

(-[WKDownloadAsDelegate download:didReceiveDataOfLength:]):
Call Download::didReceiveData.

(-[WKDownloadAsDelegate downloadDidFinish:]):
Call Download::didFinish.

  • WebProcess/Downloads/qt/DownloadQt.cpp:

(WebKit::Download::platformInvalidate):
Add empty stub.

Location:
trunk/WebKit2
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit2/ChangeLog

    r70730 r70733  
    222222        (WebKit::WebProcessProxy::canSendMessage):
    223223        The WebProcessProxy can send a message if it is valid or if it is launching.
     224
     2252010-10-27  Anders Carlsson  <andersca@apple.com>
     226
     227        Reviewed by Sam Weinig.
     228
     229        More work on downloads
     230        https://bugs.webkit.org/show_bug.cgi?id=48480
     231
     232        * WebProcess/Downloads/Download.cpp:
     233        (WebKit::Download::~Download):
     234        Call platformInvalidate().
     235
     236        (WebKit::Download::didBegin):
     237        (WebKit::Download::didReceiveData):
     238        (WebKit::Download::didFinish):
     239        Add empty stubs.
     240
     241        * WebProcess/Downloads/DownloadManager.cpp:
     242        (WebKit::DownloadManager::startDownload):
     243        Create a Download object and insert it into the m_downloads map.
     244
     245        * WebProcess/Downloads/cf/DownloadCFNet.cpp:
     246        (WebKit::Download::platformInvalidate):
     247        Add empty stub.
     248       
     249        * WebProcess/Downloads/mac/DownloadMac.mm:
     250        (WebKit::Download::platformInvalidate):
     251        Tell the WKDownloadAsDelegate object that we're being invalidated.
     252
     253        (-[WKDownloadAsDelegate downloadDidBegin:]):
     254        Call Download::didBegin.
     255
     256        (-[WKDownloadAsDelegate download:didReceiveDataOfLength:]):
     257        Call Download::didReceiveData.
     258
     259        (-[WKDownloadAsDelegate downloadDidFinish:]):
     260        Call Download::didFinish.
     261
     262        * WebProcess/Downloads/qt/DownloadQt.cpp:
     263        (WebKit::Download::platformInvalidate):
     264        Add empty stub.
    224265
    2252662010-10-27  Anders Carlsson  <andersca@apple.com>
  • trunk/WebKit2/WebProcess/Downloads/Download.cpp

    r70687 r70733  
    4444Download::~Download()
    4545{
     46    platformInvalidate();
     47}
     48
     49void Download::didBegin()
     50{
     51    // FIXME: Implement.
     52}
     53
     54void Download::didReceiveData(uint64_t length)
     55{
     56    // FIXME: Implement.
     57}
     58
     59void Download::didFinish()
     60{
     61    // FIXME: Implement.
    4662}
    4763
  • trunk/WebKit2/WebProcess/Downloads/Download.h

    r70687 r70733  
    5353    void start();
    5454
     55    void didBegin();
     56    void didReceiveData(uint64_t length);
     57    void didFinish();
     58
    5559private:
    5660    Download(uint64_t downloadID, const WebCore::ResourceRequest&);
     61
     62    void platformInvalidate();
    5763
    5864    uint64_t m_downloadID;
  • trunk/WebKit2/WebProcess/Downloads/DownloadManager.cpp

    r70687 r70733  
    4646void DownloadManager::startDownload(uint64_t downloadID, const ResourceRequest& request)
    4747{
    48     // FIXME: Implement.
    49     notImplemented();
     48    OwnPtr<Download> download = Download::create(downloadID, request);
     49    download->start();
     50
     51    ASSERT(!m_downloads.contains(downloadID));
     52    m_downloads.set(downloadID, download.leakPtr());
    5053}
    5154
  • trunk/WebKit2/WebProcess/Downloads/DownloadManager.h

    r70687 r70733  
    2727#define DownloadManager_h
    2828
     29#include <wtf/HashMap.h>
    2930#include <wtf/Noncopyable.h>
    3031
     
    3435
    3536namespace WebKit {
     37
     38class Download;
    3639
    3740class DownloadManager {
     
    4649    DownloadManager();
    4750
     51    HashMap<uint64_t, Download*> m_downloads;
    4852};
    4953
  • trunk/WebKit2/WebProcess/Downloads/cf/DownloadCFNet.cpp

    r70687 r70733  
    3737}
    3838
     39void Download::platformInvalidate()
     40{
     41    notImplemented();
     42}
     43
    3944} // namespace WebKit
  • trunk/WebKit2/WebProcess/Downloads/mac/DownloadMac.mm

    r70687 r70733  
    4949}
    5050
     51void Download::platformInvalidate()
     52{
     53    ASSERT(m_nsURLDownload);
     54    ASSERT(m_delegate);
     55
     56    [m_delegate.get() invalidate];
     57    m_delegate = nullptr;
     58    m_nsURLDownload = nullptr;
     59}
     60
    5161} // namespace WebKit
    5262
     
    7080- (void)downloadDidBegin:(NSURLDownload *)download
    7181{
    72     // FIXME: Implement.
    73     notImplemented();
     82    if (_download)
     83        _download->didBegin();
    7484}
    7585
     
    119129- (void)download:(NSURLDownload *)download didReceiveDataOfLength:(NSUInteger)length
    120130{
    121     // FIXME: Implement.
    122     notImplemented();
     131    if (_download)
     132        _download->didReceiveData(length);
    123133}
    124134
     
    144154- (void)downloadDidFinish:(NSURLDownload *)download
    145155{
    146     // FIXME: Implement.
    147     notImplemented();
     156    if (_download)
     157        _download->didFinish();
    148158}
    149159
  • trunk/WebKit2/WebProcess/Downloads/qt/DownloadQt.cpp

    r70687 r70733  
    3737}
    3838
     39void Download::platformInvalidate()
     40{
     41    notImplemented();
     42}
     43
    3944} // namespace WebKit
Note: See TracChangeset for help on using the changeset viewer.