⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 278596 in webkit


Ignore:
Timestamp:
Jun 8, 2021, 1:00:16 AM (5 years ago)
Author:
Carlos Garcia Campos
Message:

[SOUP] Several timing tests failing since r278477
https://bugs.webkit.org/show_bug.cgi?id=226728

Reviewed by Michael Catanzaro.

responseBodyBytesReceived and responseBodyDecodedSize are expected to be always filled, and not only when
shouldCaptureExtraNetworkLoadMetrics() returns true.

Fixes: imported/w3c/web-platform-tests/navigation-timing/test_document_onload.html

imported/w3c/web-platform-tests/navigation-timing/nav2_test_attributes_values.html
imported/w3c/web-platform-tests/resource-timing/cors-preflight.any.worker.html

  • NetworkProcess/soup/NetworkDataTaskSoup.cpp:

(WebKit::NetworkDataTaskSoup::createRequest):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r278595 r278596  
     12021-06-08  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [SOUP] Several timing tests failing since r278477
     4        https://bugs.webkit.org/show_bug.cgi?id=226728
     5
     6        Reviewed by Michael Catanzaro.
     7
     8        responseBodyBytesReceived and responseBodyDecodedSize are expected to be always filled, and not only when
     9        shouldCaptureExtraNetworkLoadMetrics() returns true.
     10
     11        Fixes: imported/w3c/web-platform-tests/navigation-timing/test_document_onload.html
     12               imported/w3c/web-platform-tests/navigation-timing/nav2_test_attributes_values.html
     13               imported/w3c/web-platform-tests/resource-timing/cors-preflight.any.worker.html
     14
     15        * NetworkProcess/soup/NetworkDataTaskSoup.cpp:
     16        (WebKit::NetworkDataTaskSoup::createRequest):
     17
    1182021-06-08  Carlos Garcia Campos  <cgarcia@igalia.com>
    219
  • trunk/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp

    r278595 r278596  
    232232    g_signal_connect(m_soupMessage.get(), "authenticate", G_CALLBACK(authenticateCallback), this);
    233233    g_signal_connect(m_soupMessage.get(), "accept-certificate", G_CALLBACK(acceptCertificateCallback), this);
     234    g_signal_connect(m_soupMessage.get(), "got-body", G_CALLBACK(gotBodyCallback), this);
    234235    if (shouldCaptureExtraNetworkLoadMetrics()) {
    235236        g_signal_connect(m_soupMessage.get(), "wrote-headers", G_CALLBACK(wroteHeadersCallback), this);
    236237        g_signal_connect(m_soupMessage.get(), "wrote-body", G_CALLBACK(wroteBodyCallback), this);
    237         g_signal_connect(m_soupMessage.get(), "got-body", G_CALLBACK(gotBodyCallback), this);
    238238    }
    239239#endif
     
    11781178void NetworkDataTaskSoup::gotBodyCallback(SoupMessage* soupMessage, NetworkDataTaskSoup* task)
    11791179{
    1180     if (task->state() == State::Canceling || task->state() == State::Completed || !task->m_client) {
     1180    if (task->state() == State::Canceling || task->state() == State::Completed || (!task->m_client && !task->isDownload())) {
    11811181        task->clearRequest();
    11821182        return;
Note: See TracChangeset for help on using the changeset viewer.