blob: e50ee7a1c6c7e6379219a6ef19bf7e8a3fb3e341 [file] [log] [blame]
// Copyright 2015 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/resource/link_fetch_resource.h"
#include "services/network/public/mojom/request_context_frame_type.mojom-blink.h"
#include "third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h"
namespace blink {
Resource* LinkFetchResource::Fetch(ResourceType type,
FetchParameters& params,
ResourceFetcher* fetcher) {
DCHECK_EQ(type, ResourceType::kLinkPrefetch);
DCHECK_EQ(params.GetResourceRequest().GetFrameType(),
network::mojom::RequestContextFrameType::kNone);
return fetcher->RequestResource(params, LinkResourceFactory(type), nullptr);
}
LinkFetchResource::LinkFetchResource(const ResourceRequest& request,
ResourceType type,
const ResourceLoaderOptions& options)
: Resource(request, type, options) {}
LinkFetchResource::~LinkFetchResource() = default;
} // namespace blink