Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 68d1bafc0c13201f68a6299fd06f228c95683154
      
https://github.com/WebKit/WebKit/commit/68d1bafc0c13201f68a6299fd06f228c95683154
  Author: Helmut Januschka <[email protected]>
  Date:   2025-12-23 (Tue, 23 Dec 2025)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/resource-timing/idlharness.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/resource-timing/idlharness.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/workers/worker-performance.worker-expected.txt
    M LayoutTests/platform/gtk/TestExpectations
    A 
LayoutTests/platform/gtk/imported/w3c/web-platform-tests/workers/worker-performance.worker-expected.txt
    A 
LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/workers/worker-performance.worker-expected.txt
    M LayoutTests/platform/wpe/TestExpectations
    A 
LayoutTests/platform/wpe/imported/w3c/web-platform-tests/workers/worker-performance.worker-expected.txt
    M Source/WebCore/page/PerformanceResourceTiming.cpp
    M Source/WebCore/page/PerformanceResourceTiming.h
    M Source/WebCore/page/PerformanceResourceTiming.idl
    M Source/WebCore/platform/network/NetworkLoadMetrics.cpp
    M Source/WebCore/platform/network/NetworkLoadMetrics.h
    M Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
    M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
    M metadata/contributors.json

  Log Message:
  -----------
  [Resource Timing] Add finalResponseHeadersStart and firstInterimResponseStart 
attributes
https://bugs.webkit.org/show_bug.cgi?id=304235

Reviewed by Alex Christensen.

Implement W3C Resource Timing Level 3 attributes for distinguishing interim 
(1xx) and final
response timing. This enables proper measurement of HTTP 103 Early Hints and 
other informational
responses. Timestamps are captured via NSURLSession delegate callbacks without 
requiring CFNetwork changes.

* Source/WebCore/page/PerformanceResourceTiming.cpp:
(WebCore::PerformanceResourceTiming::finalResponseHeadersStart const): Added.
(WebCore::PerformanceResourceTiming::firstInterimResponseStart const): Added.
(WebCore::PerformanceResourceTiming::responseStart const): Updated to return 
interim if present.
* Source/WebCore/page/PerformanceResourceTiming.h:
* Source/WebCore/page/PerformanceResourceTiming.idl:
* Source/WebCore/platform/network/NetworkLoadMetrics.cpp:
(WebCore::NetworkLoadMetrics::updateFromFinalMetrics):
(WebCore::NetworkLoadMetrics::isolatedCopy const):
* Source/WebCore/platform/network/NetworkLoadMetrics.h:
* Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(-[WKNetworkSessionDelegate URLSession:task:didReceiveInformationalResponse:]):
(-[WKNetworkSessionDelegate 
URLSession:dataTask:didReceiveResponse:completionHandler:]):
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* 
LayoutTests/imported/w3c/web-platform-tests/resource-timing/idlharness.any-expected.txt:
 Updated expectations.
* 
LayoutTests/imported/w3c/web-platform-tests/resource-timing/idlharness.any.worker-expected.txt:
 Updated expectations.

Add soup/glib support for interim response timing

Implement firstInterimResponseStart and finalResponseHeadersStart capture
for Linux/GTK/WPE platforms using libsoup's got-headers signal.

The got-headers callback is invoked for all HTTP responses including
informational (1xx) responses, allowing us to distinguish and capture
timing for both interim and final responses.

Add Helmut Januschka to contributors

Canonical link: https://commits.webkit.org/304905@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to