Index: third_party/WebKit/Source/core/loader/DocumentLoader.cpp |
diff --git a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp |
index 5942857618fb997cc9ea613711629bb74c3bd32d..c6659cbe843ab5f52fe85e45c79c8c708b5526e5 100644 |
--- a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp |
+++ b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp |
@@ -73,6 +73,7 @@ |
#include "platform/weborigin/SchemeRegistry.h" |
#include "platform/weborigin/SecurityPolicy.h" |
#include "public/platform/Platform.h" |
+#include "public/platform/modules/serviceworker/WebServiceWorkerNetworkProvider.h" |
#include "wtf/Assertions.h" |
#include "wtf/AutoReset.h" |
#include "wtf/text/WTFString.h" |
@@ -229,6 +230,11 @@ Resource* DocumentLoader::startPreload(Resource::Type type, |
return resource; |
} |
+void DocumentLoader::setServiceWorkerNetworkProvider( |
+ std::unique_ptr<WebServiceWorkerNetworkProvider> provider) { |
+ m_serviceWorkerNetworkProvider = std::move(provider); |
+} |
+ |
void DocumentLoader::dispatchLinkHeaderPreloads( |
ViewportDescriptionWrapper* viewport, |
LinkLoader::MediaPreloadPolicy mediaPolicy) { |
@@ -652,6 +658,7 @@ void DocumentLoader::detachFromFrame() { |
m_fetcher->clearContext(); |
m_applicationCacheHost->detachFromDocumentLoader(); |
m_applicationCacheHost.clear(); |
+ m_serviceWorkerNetworkProvider = nullptr; |
WeakIdentifierMap<DocumentLoader>::notifyObjectDestroyed(this); |
clearMainResourceHandle(); |
m_frame = nullptr; |