Index: Source/web/WebEmbeddedWorkerImpl.cpp |
diff --git a/Source/web/WebEmbeddedWorkerImpl.cpp b/Source/web/WebEmbeddedWorkerImpl.cpp |
index 57e6730cd64c6c6fa5dbad05f85c897d9815122c..2cbb20b218786b417c614f631222dcb6aafeee7f 100644 |
--- a/Source/web/WebEmbeddedWorkerImpl.cpp |
+++ b/Source/web/WebEmbeddedWorkerImpl.cpp |
@@ -204,10 +204,21 @@ void WebEmbeddedWorkerImpl::prepareShadowPageForLoader() |
webFrame->frame()->loader().load(FrameLoadRequest(0, ResourceRequest(m_workerStartData.scriptURL), SubstituteData(buffer, "text/html", "UTF-8", KURL()))); |
} |
+void WebEmbeddedWorkerImpl::willSendRequest( |
+ WebFrame* frame, unsigned, WebURLRequest& request, |
+ const WebURLResponse& redirectResponse) |
+{ |
+ if (m_networkProvider) |
+ m_networkProvider->willSendRequest(frame->dataSource(), request, redirectResponse); |
+} |
+ |
void WebEmbeddedWorkerImpl::didFinishDocumentLoad(WebFrame* frame) |
{ |
ASSERT(!m_mainScriptLoader); |
+ ASSERT(!m_networkProvider); |
ASSERT(m_mainFrame); |
+ ASSERT(m_workerContextClient); |
+ m_networkProvider = adoptPtr(m_workerContextClient->createServiceWorkerNetworkProvider(frame->dataSource())); |
m_mainScriptLoader = Loader::create(); |
m_mainScriptLoader->load( |
toWebFrameImpl(m_mainFrame)->frame()->document(), |