Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef COMPONENTS_GCM_DRIVER_GCM_CLIENT_H_ | 5 #ifndef COMPONENTS_GCM_DRIVER_GCM_CLIENT_H_ |
| 6 #define COMPONENTS_GCM_DRIVER_GCM_CLIENT_H_ | 6 #define COMPONENTS_GCM_DRIVER_GCM_CLIENT_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 64 // Network socket error. | 64 // Network socket error. |
| 65 NETWORK_ERROR, | 65 NETWORK_ERROR, |
| 66 // Problem at the server. | 66 // Problem at the server. |
| 67 SERVER_ERROR, | 67 SERVER_ERROR, |
| 68 // Exceeded the specified TTL during message sending. | 68 // Exceeded the specified TTL during message sending. |
| 69 TTL_EXCEEDED, | 69 TTL_EXCEEDED, |
| 70 // Other errors. | 70 // Other errors. |
| 71 UNKNOWN_ERROR | 71 UNKNOWN_ERROR |
| 72 }; | 72 }; |
| 73 | 73 |
| 74 // Enumeration to be used for describing the final status of a GCM message. | |
| 75 enum GCMMessageStatus { | |
|
Peter Beverloo
2016/12/15 19:24:24
Let's move this to its own file. It's not clear to
harkness
2016/12/21 17:23:37
currently still in the GCMClient, but I'm planning
| |
| 76 // 0 reserved for success. | |
| 77 GCM_SUCCESS = 0, | |
| 78 | |
| 79 // 1 - 99 reserved for GCMClient and GCMDriver error status. | |
|
Peter Beverloo
2016/12/15 19:24:24
nit: Let's make sure that we pull this separate fr
harkness
2016/12/21 17:23:37
Done.
| |
| 80 GCM_INVALID_SUBTYPE = 1, | |
| 81 GCM_ENCRYPTION_FAILURE = 2, | |
| 82 GCM_UNKNOWN_MESSAGE_TYPE = 3, | |
| 83 GCM_NO_APP_HANDLER = 4, | |
| 84 GCM_INVALID_MESSAGE_TAG = 5, | |
| 85 }; | |
| 86 | |
| 74 enum ChromePlatform { | 87 enum ChromePlatform { |
| 75 PLATFORM_WIN, | 88 PLATFORM_WIN, |
| 76 PLATFORM_MAC, | 89 PLATFORM_MAC, |
| 77 PLATFORM_LINUX, | 90 PLATFORM_LINUX, |
| 78 PLATFORM_CROS, | 91 PLATFORM_CROS, |
| 79 PLATFORM_IOS, | 92 PLATFORM_IOS, |
| 80 PLATFORM_ANDROID, | 93 PLATFORM_ANDROID, |
| 81 PLATFORM_UNKNOWN | 94 PLATFORM_UNKNOWN |
| 82 }; | 95 }; |
| 83 | 96 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 169 virtual void OnSendFinished(const std::string& app_id, | 182 virtual void OnSendFinished(const std::string& app_id, |
| 170 const std::string& message_id, | 183 const std::string& message_id, |
| 171 Result result) = 0; | 184 Result result) = 0; |
| 172 | 185 |
| 173 // Called when a message has been received. | 186 // Called when a message has been received. |
| 174 // |app_id|: application ID. | 187 // |app_id|: application ID. |
| 175 // |message|: message received. | 188 // |message|: message received. |
| 176 virtual void OnMessageReceived(const std::string& app_id, | 189 virtual void OnMessageReceived(const std::string& app_id, |
| 177 const IncomingMessage& message) = 0; | 190 const IncomingMessage& message) = 0; |
| 178 | 191 |
| 192 // Called when there is an error processing a received message. | |
| 193 // |app_id|: application ID. | |
| 194 // |message_id|: id of the message received. | |
| 195 // |status|: error type. | |
| 196 virtual void OnMessageReceivedError(const std::string& app_id, | |
| 197 const std::string& message_id, | |
| 198 int status) = 0; | |
| 199 | |
| 179 // Called when some messages have been deleted from the server. | 200 // Called when some messages have been deleted from the server. |
| 180 // |app_id|: application ID. | 201 // |app_id|: application ID. |
| 181 virtual void OnMessagesDeleted(const std::string& app_id) = 0; | 202 virtual void OnMessagesDeleted(const std::string& app_id) = 0; |
| 182 | 203 |
| 183 // Called when a message failed to send to the server. | 204 // Called when a message failed to send to the server. |
| 184 // |app_id|: application ID. | 205 // |app_id|: application ID. |
| 185 // |send_error_detials|: Details of the send error event, like mesasge ID. | 206 // |send_error_detials|: Details of the send error event, like mesasge ID. |
| 186 virtual void OnMessageSendError( | 207 virtual void OnMessageSendError( |
| 187 const std::string& app_id, | 208 const std::string& app_id, |
| 188 const SendErrorDetails& send_error_details) = 0; | 209 const SendErrorDetails& send_error_details) = 0; |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 328 // to be set, and allows that component to later revoke the setting. It should | 349 // to be set, and allows that component to later revoke the setting. It should |
| 329 // be unique. | 350 // be unique. |
| 330 virtual void AddHeartbeatInterval(const std::string& scope, | 351 virtual void AddHeartbeatInterval(const std::string& scope, |
| 331 int interval_ms) = 0; | 352 int interval_ms) = 0; |
| 332 virtual void RemoveHeartbeatInterval(const std::string& scope) = 0; | 353 virtual void RemoveHeartbeatInterval(const std::string& scope) = 0; |
| 333 }; | 354 }; |
| 334 | 355 |
| 335 } // namespace gcm | 356 } // namespace gcm |
| 336 | 357 |
| 337 #endif // COMPONENTS_GCM_DRIVER_GCM_CLIENT_H_ | 358 #endif // COMPONENTS_GCM_DRIVER_GCM_CLIENT_H_ |
| OLD | NEW |