Index: third_party/WebKit/Source/core/workers/InProcessWorkerBase.cpp |
diff --git a/third_party/WebKit/Source/core/workers/InProcessWorkerBase.cpp b/third_party/WebKit/Source/core/workers/InProcessWorkerBase.cpp |
index 07d02776d9aebe257fd4c52af49b186b4c4c4846..f250972786e938eef40bce989caefbc222a191f3 100644 |
--- a/third_party/WebKit/Source/core/workers/InProcessWorkerBase.cpp |
+++ b/third_party/WebKit/Source/core/workers/InProcessWorkerBase.cpp |
@@ -7,13 +7,10 @@ |
#include "bindings/core/v8/ExceptionState.h" |
#include "core/events/MessageEvent.h" |
#include "core/fetch/ResourceFetcher.h" |
-#include "core/frame/LocalDOMWindow.h" |
#include "core/frame/csp/ContentSecurityPolicy.h" |
#include "core/inspector/InspectorInstrumentation.h" |
#include "core/workers/InProcessWorkerMessagingProxy.h" |
#include "core/workers/WorkerScriptLoader.h" |
-#include "core/workers/WorkerThread.h" |
-#include "platform/network/ContentSecurityPolicyResponseHeaders.h" |
#include <memory> |
namespace blink { |
@@ -86,18 +83,6 @@ bool InProcessWorkerBase::hasPendingActivity() const { |
m_scriptLoader; |
} |
-ContentSecurityPolicy* InProcessWorkerBase::contentSecurityPolicy() { |
- if (m_scriptLoader) |
- return m_scriptLoader->contentSecurityPolicy(); |
- return m_contentSecurityPolicy.get(); |
-} |
- |
-String InProcessWorkerBase::referrerPolicy() { |
- if (m_scriptLoader) |
- return m_scriptLoader->referrerPolicy(); |
- return m_referrerPolicy; |
-} |
- |
void InProcessWorkerBase::onResponse() { |
InspectorInstrumentation::didReceiveScriptResponse( |
getExecutionContext(), m_scriptLoader->identifier()); |
@@ -105,28 +90,23 @@ void InProcessWorkerBase::onResponse() { |
void InProcessWorkerBase::onFinished() { |
if (m_scriptLoader->canceled()) { |
- m_scriptLoader = nullptr; |
- return; |
- } |
- |
- if (m_scriptLoader->failed()) { |
+ // Do nothing. |
+ } else if (m_scriptLoader->failed()) { |
dispatchEvent(Event::createCancelable(EventTypeNames::error)); |
} else { |
- DCHECK(m_contextProxy); |
- m_contextProxy->startWorkerGlobalScope(m_scriptLoader->url(), |
- getExecutionContext()->userAgent(), |
- m_scriptLoader->script()); |
+ m_contextProxy->startWorkerGlobalScope( |
+ m_scriptLoader->url(), getExecutionContext()->userAgent(), |
+ m_scriptLoader->script(), |
+ m_scriptLoader->releaseContentSecurityPolicy(), |
+ m_scriptLoader->referrerPolicy()); |
InspectorInstrumentation::scriptImported(getExecutionContext(), |
m_scriptLoader->identifier(), |
m_scriptLoader->script()); |
} |
- m_contentSecurityPolicy = m_scriptLoader->releaseContentSecurityPolicy(); |
- m_referrerPolicy = m_scriptLoader->referrerPolicy(); |
m_scriptLoader = nullptr; |
} |
DEFINE_TRACE(InProcessWorkerBase) { |
- visitor->trace(m_contentSecurityPolicy); |
AbstractWorker::trace(visitor); |
} |