OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_TOOLS_BALSA_BALSA_ENUMS_H_ | 5 #ifndef NET_TOOLS_BALSA_BALSA_ENUMS_H_ |
6 #define NET_TOOLS_BALSA_BALSA_ENUMS_H_ | 6 #define NET_TOOLS_BALSA_BALSA_ENUMS_H_ |
7 | 7 |
8 namespace net { | 8 namespace net { |
9 | 9 |
10 struct BalsaFrameEnums { | 10 struct BalsaFrameEnums { |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 // | this NONWS | 53 // | this NONWS |
54 // | sequence... | 54 // | sequence... |
55 NO_STATUS_LINE_IN_RESPONSE, // | | 55 NO_STATUS_LINE_IN_RESPONSE, // | |
56 NO_REQUEST_LINE_IN_REQUEST, // | | 56 NO_REQUEST_LINE_IN_REQUEST, // | |
57 FAILED_TO_FIND_WS_AFTER_RESPONSE_VERSION, // | firstline_a | 57 FAILED_TO_FIND_WS_AFTER_RESPONSE_VERSION, // | firstline_a |
58 FAILED_TO_FIND_WS_AFTER_REQUEST_METHOD, // | firstline_a | 58 FAILED_TO_FIND_WS_AFTER_REQUEST_METHOD, // | firstline_a |
59 FAILED_TO_FIND_WS_AFTER_RESPONSE_STATUSCODE, // | firstline_b | 59 FAILED_TO_FIND_WS_AFTER_RESPONSE_STATUSCODE, // | firstline_b |
60 FAILED_TO_FIND_WS_AFTER_REQUEST_REQUEST_URI, // | firstline_b | 60 FAILED_TO_FIND_WS_AFTER_REQUEST_REQUEST_URI, // | firstline_b |
61 FAILED_TO_FIND_NL_AFTER_RESPONSE_REASON_PHRASE, // | firstline_c | 61 FAILED_TO_FIND_NL_AFTER_RESPONSE_REASON_PHRASE, // | firstline_c |
62 FAILED_TO_FIND_NL_AFTER_REQUEST_HTTP_VERSION, // | firstline_c | 62 FAILED_TO_FIND_NL_AFTER_REQUEST_HTTP_VERSION, // | firstline_c |
63 | |
64 FAILED_CONVERTING_STATUS_CODE_TO_INT, | 63 FAILED_CONVERTING_STATUS_CODE_TO_INT, |
65 REQUEST_URI_TOO_LONG, // Request URI greater than kMaxUrlLen. | 64 REQUEST_URI_TOO_LONG, // Request URI greater than kMaxUrlLen. |
66 | |
67 HEADERS_TOO_LONG, | 65 HEADERS_TOO_LONG, |
68 UNPARSABLE_CONTENT_LENGTH, | 66 UNPARSABLE_CONTENT_LENGTH, |
69 // Warning: there may be a body but there was no content-length/chunked | 67 // Warning: there may be a body but there was no content-length/chunked |
70 // encoding | 68 // encoding |
71 MAYBE_BODY_BUT_NO_CONTENT_LENGTH, | 69 MAYBE_BODY_BUT_NO_CONTENT_LENGTH, |
72 | 70 |
73 // This is used if a body is required for a request. | 71 // This is used if a body is required for a request. |
74 REQUIRED_BODY_BUT_NO_CONTENT_LENGTH, | 72 REQUIRED_BODY_BUT_NO_CONTENT_LENGTH, |
75 | |
76 HEADER_MISSING_COLON, | 73 HEADER_MISSING_COLON, |
77 | 74 |
78 // Chunking errors | 75 // Chunking errors |
79 INVALID_CHUNK_LENGTH, | 76 INVALID_CHUNK_LENGTH, |
80 CHUNK_LENGTH_OVERFLOW, | 77 CHUNK_LENGTH_OVERFLOW, |
81 | 78 |
82 // Other errors. | 79 // Other errors. |
83 CALLED_BYTES_SPLICED_WHEN_UNSAFE_TO_DO_SO, | 80 CALLED_BYTES_SPLICED_WHEN_UNSAFE_TO_DO_SO, |
84 CALLED_BYTES_SPLICED_AND_EXCEEDED_SAFE_SPLICE_AMOUNT, | 81 CALLED_BYTES_SPLICED_AND_EXCEEDED_SAFE_SPLICE_AMOUNT, |
85 MULTIPLE_CONTENT_LENGTH_KEYS, | 82 MULTIPLE_CONTENT_LENGTH_KEYS, |
86 MULTIPLE_TRANSFER_ENCODING_KEYS, | 83 MULTIPLE_TRANSFER_ENCODING_KEYS, |
87 UNKNOWN_TRANSFER_ENCODING, | 84 UNKNOWN_TRANSFER_ENCODING, |
88 INVALID_HEADER_FORMAT, | 85 INVALID_HEADER_FORMAT, |
89 | 86 |
90 // A detected internal inconsistency was found. | 87 // A detected internal inconsistency was found. |
91 INTERNAL_LOGIC_ERROR, | 88 INTERNAL_LOGIC_ERROR, |
92 | |
93 NUM_ERROR_CODES | 89 NUM_ERROR_CODES |
94 }; | 90 }; |
95 static const char* ParseStateToString(ParseState error_code); | 91 static const char* ParseStateToString(ParseState error_code); |
96 static const char* ErrorCodeToString(ErrorCode error_code); | 92 static const char* ErrorCodeToString(ErrorCode error_code); |
97 }; | 93 }; |
98 | 94 |
99 struct BalsaHeadersEnums { | 95 struct BalsaHeadersEnums { |
100 enum ContentLengthStatus { | 96 enum ContentLengthStatus { |
101 INVALID_CONTENT_LENGTH, | 97 INVALID_CONTENT_LENGTH, |
102 CONTENT_LENGTH_OVERFLOW, | 98 CONTENT_LENGTH_OVERFLOW, |
103 NO_CONTENT_LENGTH, | 99 NO_CONTENT_LENGTH, |
104 VALID_CONTENT_LENGTH, | 100 VALID_CONTENT_LENGTH, |
105 }; | 101 }; |
106 }; | 102 }; |
107 | 103 |
108 } // namespace net | 104 } // namespace net |
109 | 105 |
110 #endif // NET_TOOLS_BALSA_BALSA_ENUMS_H_ | 106 #endif // NET_TOOLS_BALSA_BALSA_ENUMS_H_ |
111 | |
OLD | NEW |