| 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_QUIC_PROTOCOL_H_ | 5 #ifndef NET_QUIC_QUIC_PROTOCOL_H_ |
| 6 #define NET_QUIC_QUIC_PROTOCOL_H_ | 6 #define NET_QUIC_QUIC_PROTOCOL_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 485 | 485 |
| 486 // Because receiving an unknown QuicRstStreamErrorCode results in connection | 486 // Because receiving an unknown QuicRstStreamErrorCode results in connection |
| 487 // teardown, we use this to make sure any errors predating a given version are | 487 // teardown, we use this to make sure any errors predating a given version are |
| 488 // downgraded to the most appropriate existing error. | 488 // downgraded to the most appropriate existing error. |
| 489 NET_EXPORT_PRIVATE QuicRstStreamErrorCode | 489 NET_EXPORT_PRIVATE QuicRstStreamErrorCode |
| 490 AdjustErrorForVersion(QuicRstStreamErrorCode error_code, QuicVersion version); | 490 AdjustErrorForVersion(QuicRstStreamErrorCode error_code, QuicVersion version); |
| 491 | 491 |
| 492 // These values must remain stable as they are uploaded to UMA histograms. | 492 // These values must remain stable as they are uploaded to UMA histograms. |
| 493 // To add a new error code, use the current value of QUIC_LAST_ERROR and | 493 // To add a new error code, use the current value of QUIC_LAST_ERROR and |
| 494 // increment QUIC_LAST_ERROR. | 494 // increment QUIC_LAST_ERROR. |
| 495 // last value = 80 | |
| 496 enum QuicErrorCode { | 495 enum QuicErrorCode { |
| 497 QUIC_NO_ERROR = 0, | 496 QUIC_NO_ERROR = 0, |
| 498 | 497 |
| 499 // Connection has reached an invalid state. | 498 // Connection has reached an invalid state. |
| 500 QUIC_INTERNAL_ERROR = 1, | 499 QUIC_INTERNAL_ERROR = 1, |
| 501 // There were data frames after the a fin or reset. | 500 // There were data frames after the a fin or reset. |
| 502 QUIC_STREAM_DATA_AFTER_TERMINATION = 2, | 501 QUIC_STREAM_DATA_AFTER_TERMINATION = 2, |
| 503 // Control frame is malformed. | 502 // Control frame is malformed. |
| 504 QUIC_INVALID_PACKET_HEADER = 3, | 503 QUIC_INVALID_PACKET_HEADER = 3, |
| 505 // Frame data is malformed. | 504 // Frame data is malformed. |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 555 QUIC_PUBLIC_RESET = 19, | 554 QUIC_PUBLIC_RESET = 19, |
| 556 // Invalid protocol version. | 555 // Invalid protocol version. |
| 557 QUIC_INVALID_VERSION = 20, | 556 QUIC_INVALID_VERSION = 20, |
| 558 | 557 |
| 559 // The Header ID for a stream was too far from the previous. | 558 // The Header ID for a stream was too far from the previous. |
| 560 QUIC_INVALID_HEADER_ID = 22, | 559 QUIC_INVALID_HEADER_ID = 22, |
| 561 // Negotiable parameter received during handshake had invalid value. | 560 // Negotiable parameter received during handshake had invalid value. |
| 562 QUIC_INVALID_NEGOTIATED_VALUE = 23, | 561 QUIC_INVALID_NEGOTIATED_VALUE = 23, |
| 563 // There was an error decompressing data. | 562 // There was an error decompressing data. |
| 564 QUIC_DECOMPRESSION_FAILURE = 24, | 563 QUIC_DECOMPRESSION_FAILURE = 24, |
| 565 // We hit our prenegotiated (or default) timeout | 564 // The connection timed out due to no network activity. |
| 566 QUIC_CONNECTION_TIMED_OUT = 25, | 565 QUIC_NETWORK_IDLE_TIMEOUT = 25, |
| 567 // We hit our overall connection timeout | 566 // The connection timed out waiting for the handshake to complete. |
| 568 QUIC_CONNECTION_OVERALL_TIMED_OUT = 67, | 567 QUIC_HANDSHAKE_TIMEOUT = 67, |
| 569 // There was an error encountered migrating addresses | 568 // There was an error encountered migrating addresses |
| 570 QUIC_ERROR_MIGRATING_ADDRESS = 26, | 569 QUIC_ERROR_MIGRATING_ADDRESS = 26, |
| 571 // There was an error while writing to the socket. | 570 // There was an error while writing to the socket. |
| 572 QUIC_PACKET_WRITE_ERROR = 27, | 571 QUIC_PACKET_WRITE_ERROR = 27, |
| 573 // There was an error while reading from the socket. | 572 // There was an error while reading from the socket. |
| 574 QUIC_PACKET_READ_ERROR = 51, | 573 QUIC_PACKET_READ_ERROR = 51, |
| 575 // We received a STREAM_FRAME with no data and no fin flag set. | 574 // We received a STREAM_FRAME with no data and no fin flag set. |
| 576 QUIC_INVALID_STREAM_FRAME = 50, | 575 QUIC_INVALID_STREAM_FRAME = 50, |
| 577 // We received invalid data on the headers stream. | 576 // We received invalid data on the headers stream. |
| 578 QUIC_INVALID_HEADERS_STREAM_DATA = 56, | 577 QUIC_INVALID_HEADERS_STREAM_DATA = 56, |
| (...skipping 819 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1398 : iov(iov), iov_count(iov_count), total_length(total_length) {} | 1397 : iov(iov), iov_count(iov_count), total_length(total_length) {} |
| 1399 | 1398 |
| 1400 const struct iovec* iov; | 1399 const struct iovec* iov; |
| 1401 const int iov_count; | 1400 const int iov_count; |
| 1402 const size_t total_length; | 1401 const size_t total_length; |
| 1403 }; | 1402 }; |
| 1404 | 1403 |
| 1405 } // namespace net | 1404 } // namespace net |
| 1406 | 1405 |
| 1407 #endif // NET_QUIC_QUIC_PROTOCOL_H_ | 1406 #endif // NET_QUIC_QUIC_PROTOCOL_H_ |
| OLD | NEW |