Changeset 195526 in webkit


Ignore:
Timestamp:
Jan 24, 2016 11:45:39 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Report upload progress to NetworkLoadClient when using NetworkSession
https://bugs.webkit.org/show_bug.cgi?id=153388

Patch by Alex Christensen <achristensen@webkit.org> on 2016-01-24
Reviewed by Darin Adler.

This fixes http/tests/xmlhttprequest/upload-onload-event.html and a few other tests.

  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::didBecomeDownload):
(WebKit::NetworkLoad::didSendData):
(WebKit::NetworkLoad::didReceiveResponseAsync):

  • NetworkProcess/NetworkLoad.h:
  • NetworkProcess/NetworkSession.h:

(WebKit::NetworkSessionTaskClient::~NetworkSessionTaskClient):

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(-[WKNetworkSessionDelegate initWithNetworkSession:]):
(-[WKNetworkSessionDelegate URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:]):
(-[WKNetworkSessionDelegate URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:]):

Location:
trunk/Source/WebKit2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r195524 r195526  
     12016-01-24  Alex Christensen  <achristensen@webkit.org>
     2
     3        Report upload progress to NetworkLoadClient when using NetworkSession
     4        https://bugs.webkit.org/show_bug.cgi?id=153388
     5
     6        Reviewed by Darin Adler.
     7
     8        This fixes http/tests/xmlhttprequest/upload-onload-event.html and a few other tests.
     9
     10        * NetworkProcess/NetworkLoad.cpp:
     11        (WebKit::NetworkLoad::didBecomeDownload):
     12        (WebKit::NetworkLoad::didSendData):
     13        (WebKit::NetworkLoad::didReceiveResponseAsync):
     14        * NetworkProcess/NetworkLoad.h:
     15        * NetworkProcess/NetworkSession.h:
     16        (WebKit::NetworkSessionTaskClient::~NetworkSessionTaskClient):
     17        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
     18        (-[WKNetworkSessionDelegate initWithNetworkSession:]):
     19        (-[WKNetworkSessionDelegate URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:]):
     20        (-[WKNetworkSessionDelegate URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:]):
     21
    1222016-01-24  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
    223
  • trunk/Source/WebKit2/NetworkProcess/NetworkLoad.cpp

    r195509 r195526  
    242242}
    243243
     244void NetworkLoad::didSendData(uint64_t totalBytesSent, uint64_t totalBytesExpectedToSend)
     245{
     246    m_client.didSendData(totalBytesSent, totalBytesExpectedToSend);
     247}
     248
    244249#else
    245250
  • trunk/Source/WebKit2/NetworkProcess/NetworkLoad.h

    r194810 r195526  
    7474    virtual void didCompleteWithError(const WebCore::ResourceError&) final override;
    7575    virtual void didBecomeDownload() final override;
     76    virtual void didSendData(uint64_t totalBytesSent, uint64_t totalBytesExpectedToSend) override;
    7677#else
    7778    // ResourceHandleClient
  • trunk/Source/WebKit2/NetworkProcess/NetworkSession.h

    r195509 r195526  
    7777    virtual void didCompleteWithError(const WebCore::ResourceError&) = 0;
    7878    virtual void didBecomeDownload() = 0;
     79    virtual void didSendData(uint64_t totalBytesSent, uint64_t totalBytesExpectedToSend) = 0;
    7980
    8081    virtual ~NetworkSessionTaskClient() { }
  • trunk/Source/WebKit2/NetworkProcess/cocoa/NetworkSessionCocoa.mm

    r195509 r195526  
    9696}
    9797
     98- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didSendBodyData:(int64_t)bytesSent totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend
     99{
     100    if (auto* networkDataTask = _session->dataTaskForIdentifier(task.taskIdentifier))
     101        networkDataTask->client().didSendData(totalBytesSent, totalBytesExpectedToSend);
     102}
     103
    98104- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLRequest *))completionHandler
    99105{
Note: See TracChangeset for help on using the changeset viewer.