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 #include "net/quic/quic_utils.h" | 5 #include "net/quic/quic_utils.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/port.h" | 8 #include "base/port.h" |
9 | 9 |
10 namespace net { | 10 namespace net { |
(...skipping 21 matching lines...) Expand all Loading... |
32 } | 32 } |
33 | 33 |
34 #define RETURN_STRING_LITERAL(x) \ | 34 #define RETURN_STRING_LITERAL(x) \ |
35 case x: \ | 35 case x: \ |
36 return #x; | 36 return #x; |
37 | 37 |
38 // static | 38 // static |
39 const char* QuicUtils::ErrorToString(QuicErrorCode error) { | 39 const char* QuicUtils::ErrorToString(QuicErrorCode error) { |
40 switch (error) { | 40 switch (error) { |
41 RETURN_STRING_LITERAL(QUIC_NO_ERROR); | 41 RETURN_STRING_LITERAL(QUIC_NO_ERROR); |
| 42 RETURN_STRING_LITERAL(QUIC_INTERNAL_ERROR); |
42 RETURN_STRING_LITERAL(QUIC_STREAM_DATA_AFTER_TERMINATION); | 43 RETURN_STRING_LITERAL(QUIC_STREAM_DATA_AFTER_TERMINATION); |
43 RETURN_STRING_LITERAL(QUIC_SERVER_ERROR_PROCESSING_STREAM); | 44 RETURN_STRING_LITERAL(QUIC_SERVER_ERROR_PROCESSING_STREAM); |
44 RETURN_STRING_LITERAL(QUIC_MULTIPLE_TERMINATION_OFFSETS); | 45 RETURN_STRING_LITERAL(QUIC_MULTIPLE_TERMINATION_OFFSETS); |
45 RETURN_STRING_LITERAL(QUIC_BAD_APPLICATION_PAYLOAD); | 46 RETURN_STRING_LITERAL(QUIC_BAD_APPLICATION_PAYLOAD); |
46 RETURN_STRING_LITERAL(QUIC_INVALID_PACKET_HEADER); | 47 RETURN_STRING_LITERAL(QUIC_INVALID_PACKET_HEADER); |
47 RETURN_STRING_LITERAL(QUIC_INVALID_FRAME_DATA); | 48 RETURN_STRING_LITERAL(QUIC_INVALID_FRAME_DATA); |
48 RETURN_STRING_LITERAL(QUIC_INVALID_FEC_DATA); | 49 RETURN_STRING_LITERAL(QUIC_INVALID_FEC_DATA); |
49 RETURN_STRING_LITERAL(QUIC_INVALID_RST_STREAM_DATA); | 50 RETURN_STRING_LITERAL(QUIC_INVALID_RST_STREAM_DATA); |
50 RETURN_STRING_LITERAL(QUIC_INVALID_CONNECTION_CLOSE_DATA); | 51 RETURN_STRING_LITERAL(QUIC_INVALID_CONNECTION_CLOSE_DATA); |
51 RETURN_STRING_LITERAL(QUIC_INVALID_GOAWAY_DATA); | 52 RETURN_STRING_LITERAL(QUIC_INVALID_GOAWAY_DATA); |
52 RETURN_STRING_LITERAL(QUIC_INVALID_ACK_DATA); | 53 RETURN_STRING_LITERAL(QUIC_INVALID_ACK_DATA); |
| 54 RETURN_STRING_LITERAL(QUIC_INVALID_VERSION_NEGOTIATION_PACKET); |
53 RETURN_STRING_LITERAL(QUIC_DECRYPTION_FAILURE); | 55 RETURN_STRING_LITERAL(QUIC_DECRYPTION_FAILURE); |
54 RETURN_STRING_LITERAL(QUIC_ENCRYPTION_FAILURE); | 56 RETURN_STRING_LITERAL(QUIC_ENCRYPTION_FAILURE); |
55 RETURN_STRING_LITERAL(QUIC_PACKET_TOO_LARGE); | 57 RETURN_STRING_LITERAL(QUIC_PACKET_TOO_LARGE); |
56 RETURN_STRING_LITERAL(QUIC_PACKET_FOR_NONEXISTENT_STREAM); | 58 RETURN_STRING_LITERAL(QUIC_PACKET_FOR_NONEXISTENT_STREAM); |
57 RETURN_STRING_LITERAL(QUIC_PEER_GOING_AWAY); | 59 RETURN_STRING_LITERAL(QUIC_PEER_GOING_AWAY); |
58 RETURN_STRING_LITERAL(QUIC_CRYPTO_TAGS_OUT_OF_ORDER); | 60 RETURN_STRING_LITERAL(QUIC_CRYPTO_TAGS_OUT_OF_ORDER); |
59 RETURN_STRING_LITERAL(QUIC_CRYPTO_TOO_MANY_ENTRIES); | 61 RETURN_STRING_LITERAL(QUIC_CRYPTO_TOO_MANY_ENTRIES); |
60 RETURN_STRING_LITERAL(QUIC_CRYPTO_INVALID_VALUE_LENGTH) | 62 RETURN_STRING_LITERAL(QUIC_CRYPTO_INVALID_VALUE_LENGTH) |
61 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_AFTER_HANDSHAKE_COMPLETE); | 63 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_AFTER_HANDSHAKE_COMPLETE); |
62 RETURN_STRING_LITERAL(QUIC_INVALID_CRYPTO_MESSAGE_TYPE); | 64 RETURN_STRING_LITERAL(QUIC_INVALID_CRYPTO_MESSAGE_TYPE); |
63 RETURN_STRING_LITERAL(QUIC_INVALID_CRYPTO_MESSAGE_PARAMETER); | 65 RETURN_STRING_LITERAL(QUIC_INVALID_CRYPTO_MESSAGE_PARAMETER); |
64 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_PARAMETER_NOT_FOUND); | 66 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_PARAMETER_NOT_FOUND); |
65 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_PARAMETER_NO_OVERLAP); | 67 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_PARAMETER_NO_OVERLAP); |
66 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_INDEX_NOT_FOUND); | 68 RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_INDEX_NOT_FOUND); |
67 RETURN_STRING_LITERAL(QUIC_INVALID_STREAM_ID); | 69 RETURN_STRING_LITERAL(QUIC_INVALID_STREAM_ID); |
68 RETURN_STRING_LITERAL(QUIC_TOO_MANY_OPEN_STREAMS); | 70 RETURN_STRING_LITERAL(QUIC_TOO_MANY_OPEN_STREAMS); |
69 RETURN_STRING_LITERAL(QUIC_PUBLIC_RESET); | 71 RETURN_STRING_LITERAL(QUIC_PUBLIC_RESET); |
| 72 RETURN_STRING_LITERAL(QUIC_INVALID_VERSION); |
70 RETURN_STRING_LITERAL(QUIC_CONNECTION_TIMED_OUT); | 73 RETURN_STRING_LITERAL(QUIC_CONNECTION_TIMED_OUT); |
71 // Intentionally have no default case, so we'll break the build | 74 // Intentionally have no default case, so we'll break the build |
72 // if we add errors and don't put them here. | 75 // if we add errors and don't put them here. |
73 } | 76 } |
74 return ""; | 77 return ""; |
75 } | 78 } |
76 | 79 |
77 } // namespace net | 80 } // namespace net |
OLD | NEW |