Index: Source/web/ServiceWorkerGlobalScopeProxy.cpp |
diff --git a/Source/web/ServiceWorkerGlobalScopeProxy.cpp b/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
index eac77767eb485f805953b45b3fa64067ea1af3bb..04725e7980260755f1470ee482b5dec0305e9fad 100644 |
--- a/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
+++ b/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
@@ -41,6 +41,7 @@ |
#include "core/workers/WorkerGlobalScope.h" |
#include "modules/serviceworkers/FetchEvent.h" |
#include "modules/serviceworkers/InstallEvent.h" |
+#include "modules/serviceworkers/InstallPhaseEvent.h" |
#include "modules/serviceworkers/WaitUntilObserver.h" |
#include "platform/NotImplemented.h" |
#include "wtf/Functional.h" |
@@ -62,12 +63,21 @@ ServiceWorkerGlobalScopeProxy::~ServiceWorkerGlobalScopeProxy() |
void ServiceWorkerGlobalScopeProxy::dispatchInstallEvent(int eventID) |
{ |
ASSERT(m_workerGlobalScope); |
- RefPtr<WaitUntilObserver> observer = WaitUntilObserver::create(m_workerGlobalScope, eventID); |
+ RefPtr<WaitUntilObserver> observer = WaitUntilObserver::create(m_workerGlobalScope, WaitUntilObserver::Install, eventID); |
observer->willDispatchEvent(); |
m_workerGlobalScope->dispatchEvent(InstallEvent::create(EventTypeNames::install, EventInit(), observer)); |
observer->didDispatchEvent(); |
} |
+void ServiceWorkerGlobalScopeProxy::dispatchActivateEvent(int eventID) |
+{ |
+ ASSERT(m_workerGlobalScope); |
+ RefPtr<WaitUntilObserver> observer = WaitUntilObserver::create(m_workerGlobalScope, WaitUntilObserver::Activate, eventID); |
+ observer->willDispatchEvent(); |
+ m_workerGlobalScope->dispatchEvent(InstallPhaseEvent::create(EventTypeNames::activate, EventInit(), observer)); |
+ observer->didDispatchEvent(); |
+} |
+ |
void ServiceWorkerGlobalScopeProxy::dispatchFetchEvent(int eventID) |
{ |
ASSERT(m_workerGlobalScope); |