| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 598 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 609 fetchRequest.mutableResourceRequest().setURL(url); | 609 fetchRequest.mutableResourceRequest().setURL(url); |
| 610 } | 610 } |
| 611 } | 611 } |
| 612 } | 612 } |
| 613 | 613 |
| 614 void FrameFetchContext::addClientHintsIfNecessary(FetchRequest& fetchRequest) | 614 void FrameFetchContext::addClientHintsIfNecessary(FetchRequest& fetchRequest) |
| 615 { | 615 { |
| 616 if (!RuntimeEnabledFeatures::clientHintsEnabled() || !m_document) | 616 if (!RuntimeEnabledFeatures::clientHintsEnabled() || !m_document) |
| 617 return; | 617 return; |
| 618 | 618 |
| 619 if (m_document->clientHintsPreferences().shouldSendDPR()) | 619 bool shouldSendDPR = m_document->clientHintsPreferences().shouldSendDPR() ||
fetchRequest.clientHintsPreferences().shouldSendDPR(); |
| 620 bool shouldSendRW = m_document->clientHintsPreferences().shouldSendRW() || f
etchRequest.clientHintsPreferences().shouldSendRW(); |
| 621 |
| 622 if (shouldSendDPR) |
| 620 fetchRequest.mutableResourceRequest().addHTTPHeaderField("DPR", AtomicSt
ring(String::number(m_document->devicePixelRatio()))); | 623 fetchRequest.mutableResourceRequest().addHTTPHeaderField("DPR", AtomicSt
ring(String::number(m_document->devicePixelRatio()))); |
| 621 | 624 |
| 622 if (m_document->clientHintsPreferences().shouldSendRW() && frame()->view())
{ | 625 if (shouldSendRW && frame()->view()) { |
| 623 FetchRequest::ResourceWidth resourceWidth = fetchRequest.resourceWidth()
; | 626 FetchRequest::ResourceWidth resourceWidth = fetchRequest.resourceWidth()
; |
| 624 float usedResourceWidth = resourceWidth.isSet ? resourceWidth.width : fr
ame()->view()->viewportWidth(); | 627 float usedResourceWidth = resourceWidth.isSet ? resourceWidth.width : fr
ame()->view()->viewportWidth(); |
| 625 fetchRequest.mutableResourceRequest().addHTTPHeaderField("RW", AtomicStr
ing(String::number(usedResourceWidth))); | 628 fetchRequest.mutableResourceRequest().addHTTPHeaderField("RW", AtomicStr
ing(String::number(usedResourceWidth))); |
| 626 } | 629 } |
| 627 } | 630 } |
| 628 | 631 |
| 629 void FrameFetchContext::addCSPHeaderIfNecessary(Resource::Type type, FetchReques
t& fetchRequest) | 632 void FrameFetchContext::addCSPHeaderIfNecessary(Resource::Type type, FetchReques
t& fetchRequest) |
| 630 { | 633 { |
| 631 if (!m_document) | 634 if (!m_document) |
| 632 return; | 635 return; |
| 633 | 636 |
| 634 const ContentSecurityPolicy* csp = m_document->contentSecurityPolicy(); | 637 const ContentSecurityPolicy* csp = m_document->contentSecurityPolicy(); |
| 635 if (csp->shouldSendCSPHeader(type)) | 638 if (csp->shouldSendCSPHeader(type)) |
| 636 fetchRequest.mutableResourceRequest().addHTTPHeaderField("CSP", "active"
); | 639 fetchRequest.mutableResourceRequest().addHTTPHeaderField("CSP", "active"
); |
| 637 } | 640 } |
| 638 | 641 |
| 639 DEFINE_TRACE(FrameFetchContext) | 642 DEFINE_TRACE(FrameFetchContext) |
| 640 { | 643 { |
| 641 visitor->trace(m_document); | 644 visitor->trace(m_document); |
| 642 FetchContext::trace(visitor); | 645 FetchContext::trace(visitor); |
| 643 } | 646 } |
| 644 | 647 |
| 645 } // namespace blink | 648 } // namespace blink |
| OLD | NEW |