Adds a new `ResponseCodeDetails`: `INVALID_HTTP2_CLIENT_REQUEST_PATH`. Also adds corresponding plumbing and `CloudStatusDetails`. Protected by FLAGS_gfe2_reloadable_flag_http2_bad_path_error_code. PiperOrigin-RevId: 689951656
diff --git a/quiche/balsa/balsa_enums.cc b/quiche/balsa/balsa_enums.cc index 6b055fc..d040fe8 100644 --- a/quiche/balsa/balsa_enums.cc +++ b/quiche/balsa/balsa_enums.cc
@@ -70,8 +70,6 @@ return "HEADERS_TOO_LONG"; case UNPARSABLE_CONTENT_LENGTH: return "UNPARSABLE_CONTENT_LENGTH"; - case HTTP2_CONTENT_LENGTH_ERROR: - return "HTTP2_CONTENT_LENGTH_ERROR"; case MAYBE_BODY_BUT_NO_CONTENT_LENGTH: return "MAYBE_BODY_BUT_NO_CONTENT_LENGTH"; case REQUIRED_BODY_BUT_NO_CONTENT_LENGTH: @@ -98,8 +96,12 @@ return "BOTH_TRANSFER_ENCODING_AND_CONTENT_LENGTH"; case INVALID_HEADER_FORMAT: return "INVALID_HEADER_FORMAT"; + case HTTP2_CONTENT_LENGTH_ERROR: + return "HTTP2_CONTENT_LENGTH_ERROR"; case HTTP2_INVALID_HEADER_FORMAT: return "HTTP2_INVALID_HEADER_FORMAT"; + case HTTP2_INVALID_REQUEST_PATH: + return "HTTP2_INVALID_REQUEST_PATH"; case INVALID_TRAILER_FORMAT: return "INVALID_TRAILER_FORMAT"; case TRAILER_TOO_LONG:
diff --git a/quiche/balsa/balsa_enums.h b/quiche/balsa/balsa_enums.h index 8dc2701..fade80f 100644 --- a/quiche/balsa/balsa_enums.h +++ b/quiche/balsa/balsa_enums.h
@@ -94,8 +94,9 @@ UNKNOWN_TRANSFER_ENCODING, BOTH_TRANSFER_ENCODING_AND_CONTENT_LENGTH, INVALID_HEADER_FORMAT, - HTTP2_INVALID_HEADER_FORMAT, HTTP2_CONTENT_LENGTH_ERROR, + HTTP2_INVALID_HEADER_FORMAT, + HTTP2_INVALID_REQUEST_PATH, // Trailer errors. INVALID_TRAILER_FORMAT,