1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef LinkManifest_h
6#define LinkManifest_h
7
8#include "core/html/LinkResource.h"
9#include "wtf/FastAllocBase.h"
10#include "wtf/PassOwnPtr.h"
11#include "wtf/RefPtr.h"
12
13namespace blink {
14
15class HTMLLinkElement;
16
17class LinkManifest FINAL : public LinkResource {
18    WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED;
19public:
20
21    static PassOwnPtrWillBeRawPtr<LinkManifest> create(HTMLLinkElement* owner);
22
23    virtual ~LinkManifest();
24
25    // LinkResource
26    virtual void process() OVERRIDE;
27    virtual Type type() const OVERRIDE { return Manifest; }
28    virtual bool hasLoaded() const OVERRIDE;
29    virtual void ownerRemoved() OVERRIDE;
30
31private:
32    explicit LinkManifest(HTMLLinkElement* owner);
33};
34
35}
36
37#endif // LinkManifest_h
38