Index: third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
diff --git a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
index e2b281dbf7a079e141eea1b640d30d1900048f5d..2d661c0903564aaa0e54faea5d4deb9cb425f3f4 100644 |
--- a/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
+++ b/third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp |
@@ -52,7 +52,6 @@ |
#include "core/inspector/ConsoleMessageStorage.h" |
#include "core/inspector/InspectorConsoleInstrumentation.h" |
#include "core/inspector/WorkerInspectorController.h" |
-#include "core/loader/WorkerThreadableLoader.h" |
#include "core/workers/WorkerNavigator.h" |
#include "core/workers/WorkerClients.h" |
#include "core/workers/WorkerConsole.h" |
@@ -60,8 +59,8 @@ |
#include "core/workers/WorkerLocation.h" |
#include "core/workers/WorkerNavigator.h" |
#include "core/workers/WorkerReportingProxy.h" |
+#include "core/workers/WorkerScript.h" |
#include "core/workers/WorkerScriptLoader.h" |
-#include "core/workers/WorkerThread.h" |
#include "platform/network/ContentSecurityPolicyParsers.h" |
#include "platform/weborigin/KURL.h" |
#include "platform/weborigin/SecurityOrigin.h" |
@@ -71,12 +70,12 @@ |
namespace blink { |
-WorkerGlobalScope::WorkerGlobalScope(const KURL& url, const String& userAgent, WorkerThread* thread, double timeOrigin, PassOwnPtr<SecurityOrigin::PrivilegeData> starterOriginPrivilageData, PassOwnPtrWillBeRawPtr<WorkerClients> workerClients) |
+WorkerGlobalScope::WorkerGlobalScope(const KURL& url, const String& userAgent, WorkerScript* workerScript, double timeOrigin, PassOwnPtr<SecurityOrigin::PrivilegeData> starterOriginPrivilageData, PassOwnPtrWillBeRawPtr<WorkerClients> workerClients) |
: m_url(url) |
, m_userAgent(userAgent) |
, m_v8CacheOptions(V8CacheOptionsDefault) |
- , m_scriptController(WorkerOrWorkletScriptController::create(this, thread->isolate())) |
- , m_thread(thread) |
+ , m_scriptController(WorkerOrWorkletScriptController::create(this, workerScript->isolate())) |
+ , m_workerScript(workerScript) |
, m_workerInspectorController(adoptRefWillBeNoop(new WorkerInspectorController(this))) |
, m_closing(false) |
, m_eventQueue(WorkerEventQueue::create(this)) |
@@ -93,7 +92,7 @@ WorkerGlobalScope::WorkerGlobalScope(const KURL& url, const String& userAgent, W |
if (m_workerClients) |
m_workerClients->reattachThread(); |
- m_thread->setWorkerInspectorController(m_workerInspectorController.get()); |
+ m_workerScript->setWorkerInspectorController(m_workerInspectorController.get()); |
} |
WorkerGlobalScope::~WorkerGlobalScope() |
@@ -182,7 +181,7 @@ WorkerNavigator* WorkerGlobalScope::navigator() const |
void WorkerGlobalScope::postTask(const WebTraceLocation& location, PassOwnPtr<ExecutionContextTask> task) |
{ |
- thread()->postTask(location, task); |
+ workerScript()->postTask(location, task); |
} |
void WorkerGlobalScope::clearScript() |
@@ -195,14 +194,14 @@ void WorkerGlobalScope::clearScript() |
void WorkerGlobalScope::clearInspector() |
{ |
ASSERT(m_workerInspectorController); |
- thread()->setWorkerInspectorController(nullptr); |
+ workerScript()->setWorkerInspectorController(nullptr); |
m_workerInspectorController->dispose(); |
m_workerInspectorController.clear(); |
} |
void WorkerGlobalScope::dispose() |
{ |
- ASSERT(thread()->isCurrentThread()); |
+ ASSERT(workerScript()->isCurrentThread()); |
stopActiveDOMObjects(); |
// Event listeners would keep DOMWrapperWorld objects alive for too long. Also, they have references to JS objects, |
@@ -291,7 +290,7 @@ void WorkerGlobalScope::logExceptionToConsole(const String& errorMessage, int, c |
consoleMessage->setCallStack(callStack); |
m_pendingMessages.set(exceptionId, consoleMessage); |
- thread()->workerReportingProxy().reportException(errorMessage, lineNumber, columnNumber, sourceURL, exceptionId); |
+ workerScript()->workerReportingProxy().reportException(errorMessage, lineNumber, columnNumber, sourceURL, exceptionId); |
} |
void WorkerGlobalScope::reportBlockedScriptExecutionToInspector(const String& directiveText) |
@@ -303,7 +302,7 @@ void WorkerGlobalScope::addConsoleMessage(PassRefPtrWillBeRawPtr<ConsoleMessage> |
{ |
ASSERT(isContextThread()); |
RefPtrWillBeRawPtr<ConsoleMessage> consoleMessage = prpConsoleMessage; |
- thread()->workerReportingProxy().reportConsoleMessage(consoleMessage); |
+ workerScript()->workerReportingProxy().reportConsoleMessage(consoleMessage); |
addMessageToWorkerConsole(consoleMessage.release()); |
} |
@@ -315,7 +314,7 @@ void WorkerGlobalScope::addMessageToWorkerConsole(PassRefPtrWillBeRawPtr<Console |
bool WorkerGlobalScope::isContextThread() const |
{ |
- return thread()->isCurrentThread(); |
+ return workerScript()->isCurrentThread(); |
} |
bool WorkerGlobalScope::isJSExecutionForbidden() const |
@@ -380,7 +379,7 @@ bool WorkerGlobalScope::isSecureContext(String& errorMessage, const SecureContex |
// a simple check here. Once we have a need for a real |
// |isSecureContext| check here, we can check the responsible |
// document for a privileged context at worker creation time, pass |
- // it in via WorkerThreadStartupData, and check it here. |
+ // it in via WorkerScriptStartupData, and check it here. |
if (securityOrigin()->isPotentiallyTrustworthy()) |
return true; |
errorMessage = securityOrigin()->isPotentiallyTrustworthyErrorMessage(); |
@@ -389,7 +388,7 @@ bool WorkerGlobalScope::isSecureContext(String& errorMessage, const SecureContex |
void WorkerGlobalScope::removeURLFromMemoryCache(const KURL& url) |
{ |
- m_thread->workerLoaderProxy()->postTaskToLoader(createCrossThreadTask(&WorkerGlobalScope::removeURLFromMemoryCacheInternal, url)); |
+ m_workerScript->workerLoaderProxy()->postTaskToLoader(createCrossThreadTask(&WorkerGlobalScope::removeURLFromMemoryCacheInternal, url)); |
} |
void WorkerGlobalScope::removeURLFromMemoryCacheInternal(const KURL& url) |