OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef ServiceWorkerContainerClient_h | 5 #ifndef ServiceWorkerContainerClient_h |
6 #define ServiceWorkerContainerClient_h | 6 #define ServiceWorkerContainerClient_h |
7 | 7 |
8 #include "core/dom/DocumentSupplementable.h" | 8 #include "core/dom/DocumentSupplementable.h" |
9 #include "core/workers/WorkerClients.h" | 9 #include "core/workers/WorkerClients.h" |
10 #include "wtf/Forward.h" | 10 #include "wtf/Forward.h" |
11 | 11 |
12 namespace blink { | 12 namespace blink { |
13 class WebServiceWorkerProvider; | 13 class WebServiceWorkerProvider; |
14 } | 14 } |
15 | 15 |
16 namespace WebCore { | 16 namespace blink { |
17 | 17 |
18 class ExecutionContext; | 18 class ExecutionContext; |
19 | 19 |
20 // This mainly exists to provide access to WebServiceWorkerProvider. | 20 // This mainly exists to provide access to WebServiceWorkerProvider. |
21 // Owned by Document (or WorkerClients). | 21 // Owned by Document (or WorkerClients). |
22 class ServiceWorkerContainerClient FINAL : | 22 class ServiceWorkerContainerClient FINAL : |
23 public NoBaseWillBeGarbageCollectedFinalized<ServiceWorkerContainerClient>, | 23 public NoBaseWillBeGarbageCollectedFinalized<ServiceWorkerContainerClient>, |
24 public DocumentSupplement, | 24 public DocumentSupplement, |
25 public WillBeHeapSupplement<WorkerClients> { | 25 public WillBeHeapSupplement<WorkerClients> { |
26 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(ServiceWorkerContainerClient); | 26 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(ServiceWorkerContainerClient); |
(...skipping 14 matching lines...) Expand all Loading... |
41 } | 41 } |
42 | 42 |
43 protected: | 43 protected: |
44 explicit ServiceWorkerContainerClient(PassOwnPtr<blink::WebServiceWorkerProv
ider>); | 44 explicit ServiceWorkerContainerClient(PassOwnPtr<blink::WebServiceWorkerProv
ider>); |
45 | 45 |
46 OwnPtr<blink::WebServiceWorkerProvider> m_provider; | 46 OwnPtr<blink::WebServiceWorkerProvider> m_provider; |
47 }; | 47 }; |
48 | 48 |
49 void provideServiceWorkerContainerClientToWorker(WorkerClients*, PassOwnPtr<blin
k::WebServiceWorkerProvider>); | 49 void provideServiceWorkerContainerClientToWorker(WorkerClients*, PassOwnPtr<blin
k::WebServiceWorkerProvider>); |
50 | 50 |
51 } // namespace WebCore | 51 } // namespace blink |
52 | 52 |
53 #endif // ServiceWorkerContainerClient_h | 53 #endif // ServiceWorkerContainerClient_h |
OLD | NEW |