blob: b47985aebcdd8a3d4e4b6ca7ead890321a292be0 [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 "config.h"
#include "core/fetch/LinkFetchResource.h"
#include "core/fetch/FetchRequest.h"
#include "core/fetch/ResourceFetcher.h"
namespace blink {
ResourcePtr<Resource> LinkFetchResource::fetch(Resource::Type type, FetchRequest& request, ResourceFetcher* fetcher)
{
// TODO(yoav): Enforce a LinkPreload context here, once we know we're adding one - https://github.com/whatwg/fetch/issues/36
ASSERT(type == LinkPrefetch || type == LinkSubresource || type == LinkPreload);
ASSERT(request.resourceRequest().frameType() == WebURLRequest::FrameTypeNone);
fetcher->determineRequestContext(request.mutableResourceRequest(), type);
return fetcher->requestResource(request, LinkResourceFactory(type));
}
LinkFetchResource::LinkFetchResource(const ResourceRequest& request, Type type)
: Resource(request, type)
{
}
LinkFetchResource::~LinkFetchResource()
{
}
}