Index: third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
diff --git a/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp b/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
index 4c1622ceac2716428f4506a2a9a4d1569b5f3f12..3d5dd8c98fdae4631b64f2f4a9429dcf6d5d0e4f 100644 |
--- a/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
+++ b/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
@@ -146,6 +146,7 @@ void ServiceWorkerGlobalScopeProxy::dispatchFetchEvent(int responseID, int event |
eventInit.setIsReload(webRequest.isReload()); |
FetchEvent* fetchEvent = FetchEvent::create(workerGlobalScope()->scriptController()->getScriptState(), EventTypeNames::fetch, eventInit, respondWithObserver, waitUntilObserver); |
waitUntilObserver->willDispatchEvent(); |
+ respondWithObserver->willDispatchEvent(); |
DispatchEventResult dispatchResult = workerGlobalScope()->dispatchEvent(fetchEvent); |
respondWithObserver->didDispatchEvent(dispatchResult); |
// false is okay because waitUntil for fetch event doesn't care about the |
@@ -160,7 +161,7 @@ void ServiceWorkerGlobalScopeProxy::dispatchForeignFetchEvent(int responseID, in |
// no events should be dispatched. |
// TODO(mek): Ideally the browser wouldn't even start the service worker |
// if its tokens have expired. |
- ServiceWorkerGlobalScopeClient::from(workerGlobalScope())->respondToFetchEvent(responseID); |
+ ServiceWorkerGlobalScopeClient::from(workerGlobalScope())->respondToFetchEvent(responseID, WTF::currentTime()); |
ServiceWorkerGlobalScopeClient::from(workerGlobalScope())->didHandleFetchEvent(eventFinishID, WebServiceWorkerEventResultCompleted); |
return; |
} |
@@ -177,6 +178,7 @@ void ServiceWorkerGlobalScopeProxy::dispatchForeignFetchEvent(int responseID, in |
eventInit.setOrigin(origin->toString()); |
ForeignFetchEvent* fetchEvent = ForeignFetchEvent::create(workerGlobalScope()->scriptController()->getScriptState(), EventTypeNames::foreignfetch, eventInit, respondWithObserver, waitUntilObserver); |
waitUntilObserver->willDispatchEvent(); |
+ respondWithObserver->willDispatchEvent(); |
DispatchEventResult dispatchResult = workerGlobalScope()->dispatchEvent(fetchEvent); |
respondWithObserver->didDispatchEvent(dispatchResult); |
// false is okay because waitUntil for foreign fetch event doesn't care |