| Index: content/renderer/service_worker/service_worker_context_client.cc
|
| diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc
|
| index 870159e03f07197e1f9d9e3986eca3f9c46ba538..d4b4544bad471c921faf38601fa88158a9211022 100644
|
| --- a/content/renderer/service_worker/service_worker_context_client.cc
|
| +++ b/content/renderer/service_worker/service_worker_context_client.cc
|
| @@ -500,14 +500,13 @@ void ServiceWorkerContextClient::didHandleInstallEvent(
|
| GetRoutingID(), request_id, result, proxy_->hasFetchEventHandler()));
|
| }
|
|
|
| -void ServiceWorkerContextClient::didHandleFetchEvent(int request_id) {
|
| - Send(new ServiceWorkerHostMsg_FetchEventFinished(
|
| - GetRoutingID(), request_id,
|
| - SERVICE_WORKER_FETCH_EVENT_RESULT_FALLBACK,
|
| +void ServiceWorkerContextClient::respondToFetchEvent(int request_id) {
|
| + Send(new ServiceWorkerHostMsg_FetchEventResponse(
|
| + GetRoutingID(), request_id, SERVICE_WORKER_FETCH_EVENT_RESULT_FALLBACK,
|
| ServiceWorkerResponse()));
|
| }
|
|
|
| -void ServiceWorkerContextClient::didHandleFetchEvent(
|
| +void ServiceWorkerContextClient::respondToFetchEvent(
|
| int request_id,
|
| const blink::WebServiceWorkerResponse& web_response) {
|
| ServiceWorkerHeaderMap headers;
|
| @@ -523,12 +522,18 @@ void ServiceWorkerContextClient::didHandleFetchEvent(
|
| base::Time::FromInternalValue(web_response.responseTime()),
|
| !web_response.cacheStorageCacheName().isNull(),
|
| web_response.cacheStorageCacheName().utf8(), cors_exposed_header_names);
|
| - Send(new ServiceWorkerHostMsg_FetchEventFinished(
|
| - GetRoutingID(), request_id,
|
| - SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
|
| + Send(new ServiceWorkerHostMsg_FetchEventResponse(
|
| + GetRoutingID(), request_id, SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
|
| response));
|
| }
|
|
|
| +void ServiceWorkerContextClient::didHandleFetchEvent(
|
| + int request_id,
|
| + blink::WebServiceWorkerEventResult result) {
|
| + Send(new ServiceWorkerHostMsg_FetchEventFinished(GetRoutingID(), request_id,
|
| + result));
|
| +}
|
| +
|
| void ServiceWorkerContextClient::didHandleNotificationClickEvent(
|
| int request_id,
|
| blink::WebServiceWorkerEventResult result) {
|
| @@ -756,7 +761,8 @@ void ServiceWorkerContextClient::OnInstallEvent(int request_id) {
|
| }
|
|
|
| void ServiceWorkerContextClient::OnFetchEvent(
|
| - int request_id,
|
| + int response_request_id,
|
| + int finish_request_id,
|
| const ServiceWorkerFetchRequest& request) {
|
| blink::WebServiceWorkerRequest webRequest;
|
| TRACE_EVENT0("ServiceWorker",
|
| @@ -787,9 +793,11 @@ void ServiceWorkerContextClient::OnFetchEvent(
|
| webRequest.setClientId(blink::WebString::fromUTF8(request.client_id));
|
| webRequest.setIsReload(request.is_reload);
|
| if (request.fetch_type == ServiceWorkerFetchType::FOREIGN_FETCH) {
|
| - proxy_->dispatchForeignFetchEvent(request_id, webRequest);
|
| + proxy_->dispatchForeignFetchEvent(response_request_id, finish_request_id,
|
| + webRequest);
|
| } else {
|
| - proxy_->dispatchFetchEvent(request_id, webRequest);
|
| + proxy_->dispatchFetchEvent(response_request_id, finish_request_id,
|
| + webRequest);
|
| }
|
| }
|
|
|
|
|