Index: Source/core/loader/FrameFetchContext.cpp |
diff --git a/Source/core/loader/FrameFetchContext.cpp b/Source/core/loader/FrameFetchContext.cpp |
index c83341fdd929bfa6798a8dd588a275de175624ea..fe853f02638379a3934299ac12c2ee4d34f2a259 100644 |
--- a/Source/core/loader/FrameFetchContext.cpp |
+++ b/Source/core/loader/FrameFetchContext.cpp |
@@ -616,16 +616,20 @@ void FrameFetchContext::addClientHintsIfNecessary(FetchRequest& fetchRequest) |
return; |
bool shouldSendDPR = m_document->clientHintsPreferences().shouldSendDPR() || fetchRequest.clientHintsPreferences().shouldSendDPR(); |
- bool shouldSendRW = m_document->clientHintsPreferences().shouldSendRW() || fetchRequest.clientHintsPreferences().shouldSendRW(); |
+ bool shouldSendResourceWidth = m_document->clientHintsPreferences().shouldSendResourceWidth() || fetchRequest.clientHintsPreferences().shouldSendResourceWidth(); |
+ bool shouldSendViewportWidth = m_document->clientHintsPreferences().shouldSendViewportWidth() || fetchRequest.clientHintsPreferences().shouldSendViewportWidth(); |
if (shouldSendDPR) |
fetchRequest.mutableResourceRequest().addHTTPHeaderField("DPR", AtomicString(String::number(m_document->devicePixelRatio()))); |
- if (shouldSendRW && frame()->view()) { |
+ if (shouldSendResourceWidth) { |
FetchRequest::ResourceWidth resourceWidth = fetchRequest.resourceWidth(); |
- float usedResourceWidth = resourceWidth.isSet ? resourceWidth.width : frame()->view()->viewportWidth(); |
- fetchRequest.mutableResourceRequest().addHTTPHeaderField("RW", AtomicString(String::number(ceil(usedResourceWidth)))); |
+ if (resourceWidth.isSet) |
+ fetchRequest.mutableResourceRequest().addHTTPHeaderField("Width", AtomicString(String::number(ceil(resourceWidth.width)))); |
} |
+ |
+ if (shouldSendViewportWidth && frame()->view()) |
+ fetchRequest.mutableResourceRequest().addHTTPHeaderField("Viewport-Width", AtomicString(String::number(frame()->view()->viewportWidth()))); |
} |
void FrameFetchContext::addCSPHeaderIfNecessary(Resource::Type type, FetchRequest& fetchRequest) |