summaryrefslogtreecommitdiffstats
path: root/content/browser/service_worker/service_worker_version.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/service_worker/service_worker_version.cc')
-rw-r--r--content/browser/service_worker/service_worker_version.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc
index bea893b..ea621e5 100644
--- a/content/browser/service_worker/service_worker_version.cc
+++ b/content/browser/service_worker/service_worker_version.cc
@@ -737,7 +737,8 @@ void ServiceWorkerVersion::OnSyncEventFinished(
}
void ServiceWorkerVersion::OnPushEventFinished(
- int request_id) {
+ int request_id,
+ blink::WebServiceWorkerEventResult result) {
TRACE_EVENT1("ServiceWorker",
"ServiceWorkerVersion::OnPushEventFinished",
"Request id", request_id);
@@ -746,9 +747,12 @@ void ServiceWorkerVersion::OnPushEventFinished(
NOTREACHED() << "Got unexpected message: " << request_id;
return;
}
+ ServiceWorkerStatusCode status = SERVICE_WORKER_OK;
+ if (result == blink::WebServiceWorkerEventResultRejected)
+ status = SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED;
scoped_refptr<ServiceWorkerVersion> protect(this);
- callback->Run(SERVICE_WORKER_OK);
+ callback->Run(status);
push_callbacks_.Remove(request_id);
}