| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "third_party/blink/renderer/core/loader/link_load_parameters.h" |
| |
| #include "third_party/blink/renderer/platform/loader/link_header.h" |
| |
| namespace blink { |
| |
| LinkLoadParameters::LinkLoadParameters( |
| const LinkRelAttribute& rel, |
| const CrossOriginAttributeValue& cross_origin, |
| const String& type, |
| const String& as, |
| const String& media, |
| const String& nonce, |
| const String& integrity, |
| const String& importance, |
| network::mojom::ReferrerPolicy referrer_policy, |
| const KURL& href, |
| const String& image_srcset, |
| const String& image_sizes) |
| : rel(rel), |
| cross_origin(cross_origin), |
| type(type), |
| as(as), |
| media(media), |
| nonce(nonce), |
| integrity(integrity), |
| importance(importance), |
| referrer_policy(referrer_policy), |
| href(href), |
| image_srcset(image_srcset), |
| image_sizes(image_sizes) {} |
| |
| // TODO(domfarolino) |
| // Eventually we'll want to support an |importance| value on |
| // LinkHeaders. We can communicate a header's importance value |
| // to LinkLoadParameters here, likely after modifying the LinkHeader |
| // class. See https://crbug.com/821464 for info on Priority Hints. |
| LinkLoadParameters::LinkLoadParameters(const LinkHeader& header, |
| const KURL& base_url) |
| : rel(LinkRelAttribute(header.Rel())), |
| cross_origin(GetCrossOriginAttributeValue(header.CrossOrigin())), |
| type(header.MimeType()), |
| as(header.As()), |
| media(header.Media()), |
| nonce(header.Nonce()), |
| integrity(header.Integrity()), |
| referrer_policy(network::mojom::ReferrerPolicy::kDefault), |
| href(KURL(base_url, header.Url())), |
| image_srcset(header.ImageSrcset()), |
| image_sizes(header.ImageSizes()) {} |
| |
| } // namespace blink |