Re-subimission of https://codereview.chromium.org/1041213003/
[chromium-blink-merge.git] / content / public / common / persistent_notification_status.h
blobf77aa0e9d076882c89d5922c45b24ba325feaa0a
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_
8 namespace content {
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
26 } // content
28 #endif // CONTENT_PUBLIC_COMMON_PERSISTENT_NOTIFICATION_STATUS_H_