Index: third_party/WebKit/Source/core/loader/DocumentLoader.h |
diff --git a/third_party/WebKit/Source/core/loader/DocumentLoader.h b/third_party/WebKit/Source/core/loader/DocumentLoader.h |
index caa44f8693dd6a932d4be75e4686330e720a8d73..112552f99649d29fe91f4fcab8e72eb8dd95fe86 100644 |
--- a/third_party/WebKit/Source/core/loader/DocumentLoader.h |
+++ b/third_party/WebKit/Source/core/loader/DocumentLoader.h |
@@ -64,6 +64,7 @@ class LocalFrame; |
class LocalFrameClient; |
class FrameLoader; |
class ResourceTimingInfo; |
+class WebServiceWorkerNetworkProvider; |
struct ViewportDescriptionWrapper; |
class CORE_EXPORT DocumentLoader |
@@ -189,6 +190,16 @@ class CORE_EXPORT DocumentLoader |
Resource* startPreload(Resource::Type, FetchRequest&); |
+ void setServiceWorkerNetworkProvider( |
+ std::unique_ptr<WebServiceWorkerNetworkProvider>); |
+ |
+ // May return null before the first HTML tag is inserted by the |
+ // parser (before didCreateDataSource is called), after the document |
+ // is detached from frame, or in tests. |
+ WebServiceWorkerNetworkProvider* getServiceWorkerNetworkProvider() { |
+ return m_serviceWorkerNetworkProvider.get(); |
+ } |
+ |
DECLARE_VIRTUAL_TRACE(); |
protected: |
@@ -283,6 +294,9 @@ class CORE_EXPORT DocumentLoader |
Member<ApplicationCacheHost> m_applicationCacheHost; |
+ std::unique_ptr<WebServiceWorkerNetworkProvider> |
+ m_serviceWorkerNetworkProvider; |
+ |
Member<ContentSecurityPolicy> m_contentSecurityPolicy; |
ClientHintsPreferences m_clientHintsPreferences; |
InitialScrollState m_initialScrollState; |