blob: b5fa4e978384ef9d1e4ef29f6972fd6f43bcbd76 [file] [log] [blame]
// 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 "services/network/public/mojom/referrer_policy.mojom-blink.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