blob: 84d16fb50244dd6a15e70ac667dfa74c0d1e697c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// 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.
#ifndef LinkFetchResource_h
#define LinkFetchResource_h
#include "core/fetch/Resource.h"
#include "core/fetch/ResourceClient.h"
namespace blink {
class FetchRequest;
class ResourceFetcher;
class LinkFetchResource final : public Resource {
public:
using ClientType = ResourceClient;
static PassRefPtrWillBeRawPtr<Resource> fetch(Resource::Type, FetchRequest&, ResourceFetcher*);
~LinkFetchResource() override;
private:
class LinkResourceFactory : public ResourceFactory {
public:
LinkResourceFactory(Resource::Type type)
: ResourceFactory(type) { }
PassRefPtrWillBeRawPtr<Resource> create(const ResourceRequest& request, const ResourceLoaderOptions& options, const String& charset) const override
{
return adoptRefWillBeNoop(new LinkFetchResource(request, type(), options));
}
};
LinkFetchResource(const ResourceRequest&, Type, const ResourceLoaderOptions&);
};
} // namespace blink
#endif // LinkFetchResource_h
|