1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CONTENT_PUBLIC_COMMON_PERSISTENT_NOTIFICATION_STATUS_H_
6 #define CONTENT_PUBLIC_COMMON_PERSISTENT_NOTIFICATION_STATUS_H_
10 // Delivery status for persistent notification clicks to a Service Worker.
11 enum PersistentNotificationStatus
{
12 // The notificationclick event has been delivered successfully.
13 PERSISTENT_NOTIFICATION_STATUS_SUCCESS
= 0,
15 // The event could not be delivered because the Service Worker is unavailable.
16 PERSISTENT_NOTIFICATION_STATUS_NO_SERVICE_WORKER
,
18 // The event could not be delivered because of a Service Worker error.
19 PERSISTENT_NOTIFICATION_STATUS_SERVICE_WORKER_ERROR
,
21 // The event has been delivered, but the developer extended the event with a
22 // promise that has been rejected.
23 PERSISTENT_NOTIFICATION_STATUS_EVENT_WAITUNTIL_REJECTED
28 #endif // CONTENT_PUBLIC_COMMON_PERSISTENT_NOTIFICATION_STATUS_H_