Changeset 161177 in webkit


Ignore:
Timestamp:
Dec 31, 2013 12:30:26 AM (10 years ago)
Author:
Carlos Garcia Campos
Message:

[SOUP] Implement ResourceHandle::continueWillSendRequest()
https://bugs.webkit.org/show_bug.cgi?id=126291

Reviewed by Martin Robinson.

  • platform/network/soup/ResourceHandleSoup.cpp:

(WebCore::continueAfterWillSendRequest): Helper function that
continues with the load after willSendRequest has been called.
(WebCore::doRedirect): Call continueAfterWillSendRequest() when
client doesn't use async callbacks.
(WebCore::ResourceHandle::continueWillSendRequest): Call
continueAfterWillSendRequest().

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r161176 r161177  
     12013-12-31  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [SOUP] Implement ResourceHandle::continueWillSendRequest()
     4        https://bugs.webkit.org/show_bug.cgi?id=126291
     5
     6        Reviewed by Martin Robinson.
     7
     8        * platform/network/soup/ResourceHandleSoup.cpp:
     9        (WebCore::continueAfterWillSendRequest): Helper function that
     10        continues with the load after willSendRequest has been called.
     11        (WebCore::doRedirect): Call continueAfterWillSendRequest() when
     12        client doesn't use async callbacks.
     13        (WebCore::ResourceHandle::continueWillSendRequest): Call
     14        continueAfterWillSendRequest().
     15
    1162013-12-30  Carlos Garcia Campos  <cgarcia@igalia.com>
    217
  • trunk/Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp

    r161176 r161177  
    456456}
    457457
     458static void continueAfterWillSendRequest(ResourceHandle* handle, const ResourceRequest& newRequest)
     459{
     460    // willSendRequest might cancel the load.
     461    if (handle->cancelledOrClientless())
     462        return;
     463
     464    if (!createSoupRequestAndMessageForHandle(handle, newRequest, true)) {
     465        handle->getInternal()->client()->cannotShowURL(handle);
     466        return;
     467    }
     468
     469    handle->sendPendingRequest();
     470}
     471
    458472static void doRedirect(ResourceHandle* handle)
    459473{
     
    507521    newRequest.removeCredentials();
    508522
     523    cleanupSoupRequestOperation(handle);
     524
    509525    if (d->client()->usesAsyncCallbacks())
    510526        d->client()->willSendRequestAsync(handle, newRequest, d->m_response);
    511     else
     527    else {
    512528        d->client()->willSendRequest(handle, newRequest, d->m_response);
    513 
    514     cleanupSoupRequestOperation(handle);
    515 
    516     // willSendRequest might cancel the load.
    517     if (handle->cancelledOrClientless())
    518         return;
    519 
    520     if (!createSoupRequestAndMessageForHandle(handle, newRequest, true)) {
    521         d->client()->cannotShowURL(handle);
    522         return;
    523     }
    524 
    525     handle->sendPendingRequest();
     529        continueAfterWillSendRequest(handle, newRequest);
     530    }
     531
    526532}
    527533
     
    13931399    ASSERT(client());
    13941400    ASSERT(client()->usesAsyncCallbacks());
    1395     // FIXME: Implement this method if needed: https://bugs.webkit.org/show_bug.cgi?id=126114.
     1401    continueAfterWillSendRequest(this, request);
    13961402}
    13971403
Note: See TracChangeset for help on using the changeset viewer.