Index: third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp b/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
index 1ffd05db72fc99a89274c835b1bf4eadf2fe8cf8..0a5ad0959f3c8618bf00a9c8514b29bf564b5074 100644 |
--- a/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp |
@@ -59,12 +59,12 @@ |
#include "public/platform/WebString.h" |
#include "public/platform/WebURL.h" |
#include "public/platform/WebURLRequest.h" |
+#include "public/platform/modules/serviceworker/WebServiceWorkerNetworkProvider.h" |
#include "public/web/WebDevToolsAgent.h" |
#include "public/web/WebFrame.h" |
#include "public/web/WebSettings.h" |
#include "public/web/WebView.h" |
#include "public/web/WebWorkerContentSettingsClientProxy.h" |
-#include "public/web/modules/serviceworker/WebServiceWorkerNetworkProvider.h" |
#include "web/IndexedDBClientImpl.h" |
#include "web/LocalFileSystemClient.h" |
#include "web/WebDataSourceImpl.h" |
@@ -170,17 +170,18 @@ void WebSharedWorkerImpl::loadShadowPage() { |
void WebSharedWorkerImpl::willSendRequest(WebLocalFrame* frame, |
WebURLRequest& request) { |
- DCHECK(isMainThread()); |
- if (m_networkProvider) |
- m_networkProvider->willSendRequest(frame->dataSource(), request); |
+ auto* networkProvider = |
+ frame->dataSource()->getServiceWorkerNetworkProvider(); |
+ if (networkProvider) |
+ networkProvider->willSendRequest(request); |
} |
void WebSharedWorkerImpl::didFinishDocumentLoad(WebLocalFrame* frame) { |
DCHECK(isMainThread()); |
DCHECK(!m_loadingDocument); |
DCHECK(!m_mainScriptLoader); |
- m_networkProvider = WTF::wrapUnique( |
- m_client->createServiceWorkerNetworkProvider(frame->dataSource())); |
+ frame->dataSource()->setServiceWorkerNetworkProvider( |
+ WTF::wrapUnique(m_client->createServiceWorkerNetworkProvider())); |
m_mainScriptLoader = WorkerScriptLoader::create(); |
m_mainScriptLoader->setRequestContext( |
WebURLRequest::RequestContextSharedWorker); |
@@ -201,20 +202,6 @@ void WebSharedWorkerImpl::didFinishDocumentLoad(WebLocalFrame* frame) { |
// invoked and |this| might have been deleted at this point. |
} |
-bool WebSharedWorkerImpl::isControlledByServiceWorker( |
- WebDataSource& dataSource) { |
- DCHECK(isMainThread()); |
- return m_networkProvider && |
- m_networkProvider->isControlledByServiceWorker(dataSource); |
-} |
- |
-int64_t WebSharedWorkerImpl::serviceWorkerID(WebDataSource& dataSource) { |
- DCHECK(isMainThread()); |
- if (!m_networkProvider) |
- return -1; |
- return m_networkProvider->serviceWorkerID(dataSource); |
-} |
- |
void WebSharedWorkerImpl::sendProtocolMessage(int sessionId, |
int callId, |
const WebString& message, |