Chromium Code Reviews| Index: Source/web/WebEmbeddedWorkerImpl.cpp |
| diff --git a/Source/web/WebEmbeddedWorkerImpl.cpp b/Source/web/WebEmbeddedWorkerImpl.cpp |
| index 57e6730cd64c6c6fa5dbad05f85c897d9815122c..4749ed7320de1578161b6cc10561d3348624ec34 100644 |
| --- a/Source/web/WebEmbeddedWorkerImpl.cpp |
| +++ b/Source/web/WebEmbeddedWorkerImpl.cpp |
| @@ -36,6 +36,7 @@ |
| #include "WebDataSourceImpl.h" |
| #include "WebFrameImpl.h" |
| #include "WebServiceWorkerContextClient.h" |
| +#include "WebServiceWorkerNetworkProvider.h" |
| #include "WebView.h" |
| #include "WebWorkerPermissionClientProxy.h" |
| #include "WorkerPermissionClient.h" |
| @@ -204,10 +205,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); |
|
kinuko
2014/03/17 05:21:06
nit: you need to drop redirectResponse param here
michaeln
2014/03/17 17:44:04
Done. (ooops)
|
| +} |
| + |
| 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(), |