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