| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 NET_QUIC_CORE_QUIC_ERROR_CODES_H_ | 5 #ifndef NET_QUIC_CORE_QUIC_ERROR_CODES_H_ |
| 6 #define NET_QUIC_CORE_QUIC_ERROR_CODES_H_ | 6 #define NET_QUIC_CORE_QUIC_ERROR_CODES_H_ |
| 7 | 7 |
| 8 #include <cstdint> | 8 #include <cstdint> |
| 9 #include <limits> | 9 #include <limits> |
| 10 | 10 |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 // There was an error encountered migrating port only. | 146 // There was an error encountered migrating port only. |
| 147 QUIC_ERROR_MIGRATING_PORT = 86, | 147 QUIC_ERROR_MIGRATING_PORT = 86, |
| 148 // There was an error while writing to the socket. | 148 // There was an error while writing to the socket. |
| 149 QUIC_PACKET_WRITE_ERROR = 27, | 149 QUIC_PACKET_WRITE_ERROR = 27, |
| 150 // There was an error while reading from the socket. | 150 // There was an error while reading from the socket. |
| 151 QUIC_PACKET_READ_ERROR = 51, | 151 QUIC_PACKET_READ_ERROR = 51, |
| 152 // We received a STREAM_FRAME with no data and no fin flag set. | 152 // We received a STREAM_FRAME with no data and no fin flag set. |
| 153 QUIC_EMPTY_STREAM_FRAME_NO_FIN = 50, | 153 QUIC_EMPTY_STREAM_FRAME_NO_FIN = 50, |
| 154 // We received invalid data on the headers stream. | 154 // We received invalid data on the headers stream. |
| 155 QUIC_INVALID_HEADERS_STREAM_DATA = 56, | 155 QUIC_INVALID_HEADERS_STREAM_DATA = 56, |
| 156 // Invalid data on the headers stream received because of decompression |
| 157 // failure. |
| 158 QUIC_HEADERS_STREAM_DATA_DECOMPRESS_FAILURE = 97, |
| 156 // The peer received too much data, violating flow control. | 159 // The peer received too much data, violating flow control. |
| 157 QUIC_FLOW_CONTROL_RECEIVED_TOO_MUCH_DATA = 59, | 160 QUIC_FLOW_CONTROL_RECEIVED_TOO_MUCH_DATA = 59, |
| 158 // The peer sent too much data, violating flow control. | 161 // The peer sent too much data, violating flow control. |
| 159 QUIC_FLOW_CONTROL_SENT_TOO_MUCH_DATA = 63, | 162 QUIC_FLOW_CONTROL_SENT_TOO_MUCH_DATA = 63, |
| 160 // The peer received an invalid flow control window. | 163 // The peer received an invalid flow control window. |
| 161 QUIC_FLOW_CONTROL_INVALID_WINDOW = 64, | 164 QUIC_FLOW_CONTROL_INVALID_WINDOW = 64, |
| 162 // The connection has been IP pooled into an existing connection. | 165 // The connection has been IP pooled into an existing connection. |
| 163 QUIC_CONNECTION_IP_POOLED = 62, | 166 QUIC_CONNECTION_IP_POOLED = 62, |
| 164 // The connection has too many outstanding sent packets. | 167 // The connection has too many outstanding sent packets. |
| 165 QUIC_TOO_MANY_OUTSTANDING_SENT_PACKETS = 68, | 168 QUIC_TOO_MANY_OUTSTANDING_SENT_PACKETS = 68, |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 266 QUIC_TOO_MANY_FRAME_GAPS = 93, | 269 QUIC_TOO_MANY_FRAME_GAPS = 93, |
| 267 | 270 |
| 268 // Sequencer buffer get into weird state where continuing read/write will lead | 271 // Sequencer buffer get into weird state where continuing read/write will lead |
| 269 // to crash. | 272 // to crash. |
| 270 QUIC_STREAM_SEQUENCER_INVALID_STATE = 95, | 273 QUIC_STREAM_SEQUENCER_INVALID_STATE = 95, |
| 271 | 274 |
| 272 // Connection closed because of server hits max number of sessions allowed. | 275 // Connection closed because of server hits max number of sessions allowed. |
| 273 QUIC_TOO_MANY_SESSIONS_ON_SERVER = 96, | 276 QUIC_TOO_MANY_SESSIONS_ON_SERVER = 96, |
| 274 | 277 |
| 275 // No error. Used as bound while iterating. | 278 // No error. Used as bound while iterating. |
| 276 QUIC_LAST_ERROR = 97, | 279 QUIC_LAST_ERROR = 98, |
| 277 }; | 280 }; |
| 278 // QuicErrorCodes is encoded as a single octet on-the-wire. | 281 // QuicErrorCodes is encoded as a single octet on-the-wire. |
| 279 static_assert(static_cast<int>(QUIC_LAST_ERROR) <= | 282 static_assert(static_cast<int>(QUIC_LAST_ERROR) <= |
| 280 std::numeric_limits<uint8_t>::max(), | 283 std::numeric_limits<uint8_t>::max(), |
| 281 "QuicErrorCode exceeds single octet"); | 284 "QuicErrorCode exceeds single octet"); |
| 282 | 285 |
| 283 // Returns the name of the QuicRstStreamErrorCode as a char* | 286 // Returns the name of the QuicRstStreamErrorCode as a char* |
| 284 QUIC_EXPORT_PRIVATE const char* QuicRstStreamErrorCodeToString( | 287 QUIC_EXPORT_PRIVATE const char* QuicRstStreamErrorCodeToString( |
| 285 QuicRstStreamErrorCode error); | 288 QuicRstStreamErrorCode error); |
| 286 | 289 |
| 287 // Returns the name of the QuicErrorCode as a char* | 290 // Returns the name of the QuicErrorCode as a char* |
| 288 QUIC_EXPORT_PRIVATE const char* QuicErrorCodeToString(QuicErrorCode error); | 291 QUIC_EXPORT_PRIVATE const char* QuicErrorCodeToString(QuicErrorCode error); |
| 289 | 292 |
| 290 } // namespace net | 293 } // namespace net |
| 291 | 294 |
| 292 #endif // NET_QUIC_CORE_QUIC_ERROR_CODES_H_ | 295 #endif // NET_QUIC_CORE_QUIC_ERROR_CODES_H_ |
| OLD | NEW |