OLD | NEW |
(Empty) | |
| 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. |
| 4 |
| 5 #ifndef CONTENT_PUBLIC_COMMON_PUSH_MESSAGING_PUSH_MESSAGING_STATUS_H_ |
| 6 #define CONTENT_PUBLIC_COMMON_PUSH_MESSAGING_PUSH_MESSAGING_STATUS_H_ |
| 7 |
| 8 namespace content { |
| 9 |
| 10 // Generic push messaging operation statuses. |
| 11 enum PushMessagingStatus { |
| 12 // Operation succeeded. |
| 13 PUSH_MESSAGING_STATUS_OK, |
| 14 // Invalid parameter. |
| 15 PUSH_MESSAGING_STATUS_INVALID_PARAMETER, |
| 16 // Profile not signed in. |
| 17 PUSH_MESSAGING_STATUS_NOT_SIGNED_IN, |
| 18 // Previous asynchronous operation is still pending. Certain operations, like |
| 19 // register, are only allowed one at a time. |
| 20 PUSH_MESSAGING_STATUS_OPERATION_PENDING, |
| 21 // Network socket error. |
| 22 PUSH_MESSAGING_STATUS_NETWORK_ERROR, |
| 23 // Problem at the server. |
| 24 PUSH_MESSAGING_STATUS_SERVER_ERROR, |
| 25 // Exceeded the specified TTL during message sending. |
| 26 PUSH_MESSAGING_STATUS_TTL_EXCEEDED, |
| 27 // Other errors. |
| 28 PUSH_MESSAGING_STATUS_UNKNOWN_ERROR, |
| 29 }; |
| 30 |
| 31 const char* PushMessagingStatusToString(PushMessagingStatus status); |
| 32 |
| 33 } // namespace content |
| 34 |
| 35 #endif // CONTENT_PUBLIC_COMMON_PUSH_MESSAGING_PUSH_MESSAGING_STATUS_H_ |
OLD | NEW |