Index: third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerLinkResource.h |
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerLinkResource.h b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerLinkResource.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..10a8769f7c3f0e0b7f26608b92c029226bb771a9 |
--- /dev/null |
+++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerLinkResource.h |
@@ -0,0 +1,38 @@ |
+// Copyright 2016 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 ServiceWorkerLinkResource_h |
+#define ServiceWorkerLinkResource_h |
+ |
+#include "core/html/LinkResource.h" |
+#include "modules/ModulesExport.h" |
+#include "wtf/Allocator.h" |
+#include "wtf/PassOwnPtr.h" |
+#include "wtf/RefPtr.h" |
+ |
+namespace blink { |
+ |
+class HTMLLinkElement; |
+ |
+class MODULES_EXPORT ServiceWorkerLinkResource final : public LinkResource { |
+ USING_FAST_MALLOC_WILL_BE_REMOVED(ServiceWorkerLinkResource); |
+public: |
+ |
+ static PassOwnPtrWillBeRawPtr<ServiceWorkerLinkResource> create(HTMLLinkElement* owner); |
+ |
+ ~ServiceWorkerLinkResource() override; |
+ |
+ // LinkResource implementation: |
+ void process() override; |
+ LinkResourceType type() const override { return Other; } |
+ bool hasLoaded() const override; |
+ void ownerRemoved() override; |
+ |
+private: |
+ explicit ServiceWorkerLinkResource(HTMLLinkElement* owner); |
+}; |
+ |
+} // namespace blink |
+ |
+#endif // ServiceWorkerLinkResource_h |