Index: Source/core/workers/WorkerGlobalScope.h |
diff --git a/Source/core/workers/WorkerGlobalScope.h b/Source/core/workers/WorkerGlobalScope.h |
index e6cd948c438e20b7e9677756a6b955591cc6f1f9..862df04054e9c71fc0337bcdaba87d05d736650b 100644 |
--- a/Source/core/workers/WorkerGlobalScope.h |
+++ b/Source/core/workers/WorkerGlobalScope.h |
@@ -82,7 +82,17 @@ namespace WebCore { |
void clearScript() { m_script.clear(); } |
void clearInspector(); |
- void willStopActiveDOMObjects(); |
+ // FIXME: We can remove this interface when we remove openDatabaseSync. |
+ class TerminationObserver { |
+ public: |
+ virtual ~TerminationObserver() { } |
+ // The function is probably called in the main thread. |
+ virtual void wasRequestedToTerminate() = 0; |
+ }; |
+ void registerTerminationObserver(TerminationObserver*); |
+ void unregisterTerminationObserver(TerminationObserver*); |
+ void wasRequestedToTerminate(); |
+ |
void dispose(); |
WorkerThread* thread() const { return m_thread; } |
@@ -168,6 +178,7 @@ namespace WebCore { |
OwnPtrWillBeMember<WorkerClients> m_workerClients; |
double m_timeOrigin; |
+ TerminationObserver* m_terminationObserver; |
}; |
DEFINE_TYPE_CASTS(WorkerGlobalScope, ExecutionContext, context, context->isWorkerGlobalScope(), context.isWorkerGlobalScope()); |