Index: third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp b/third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp |
index 3135c41469973049a984e8b5e991e2205798430b..7ed96708c3c7bc9afbc34b0f7d0a3c515733534e 100644 |
--- a/third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp |
@@ -59,6 +59,7 @@ |
#include "platform/weborigin/SecurityOrigin.h" |
#include "public/platform/Platform.h" |
#include "public/platform/WebURLRequest.h" |
+#include "public/platform/modules/serviceworker/WebServiceWorkerNetworkProvider.h" |
#include "public/platform/modules/serviceworker/WebServiceWorkerProvider.h" |
#include "public/web/WebConsoleMessage.h" |
#include "public/web/WebDevToolsAgent.h" |
@@ -66,7 +67,6 @@ |
#include "public/web/WebView.h" |
#include "public/web/WebWorkerContentSettingsClientProxy.h" |
#include "public/web/modules/serviceworker/WebServiceWorkerContextClient.h" |
-#include "public/web/modules/serviceworker/WebServiceWorkerNetworkProvider.h" |
#include "web/IndexedDBClientImpl.h" |
#include "web/ServiceWorkerGlobalScopeClientImpl.h" |
#include "web/ServiceWorkerGlobalScopeProxy.h" |
@@ -333,21 +333,21 @@ void WebEmbeddedWorkerImpl::loadShadowPage() { |
void WebEmbeddedWorkerImpl::willSendRequest(WebLocalFrame* frame, |
WebURLRequest& request) { |
- if (m_networkProvider) |
- m_networkProvider->willSendRequest(frame->dataSource(), request); |
+ auto* networkProvider = |
+ frame->dataSource()->getServiceWorkerNetworkProvider(); |
+ if (networkProvider) |
+ networkProvider->willSendRequest(request); |
} |
void WebEmbeddedWorkerImpl::didFinishDocumentLoad(WebLocalFrame* frame) { |
DCHECK(!m_mainScriptLoader); |
- DCHECK(!m_networkProvider); |
DCHECK(m_mainFrame); |
DCHECK(m_workerContextClient); |
DCHECK(m_loadingShadowPage); |
DCHECK(!m_askedToTerminate); |
m_loadingShadowPage = false; |
- m_networkProvider = |
- WTF::wrapUnique(m_workerContextClient->createServiceWorkerNetworkProvider( |
- frame->dataSource())); |
+ frame->dataSource()->setServiceWorkerNetworkProvider(WTF::wrapUnique( |
+ m_workerContextClient->createServiceWorkerNetworkProvider())); |
m_mainScriptLoader = WorkerScriptLoader::create(); |
m_mainScriptLoader->setRequestContext( |
WebURLRequest::RequestContextServiceWorker); |