private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }
private static void finalizeKnownHeader(final HttpHeader httpHeader, final String name, final String value) { switch (name) { case "content-length": { httpHeader.setContentLengthLong(Long.parseLong(value)); return; } case "upgrade": { httpHeader.getUpgradeDC().setString(value); return; } case "expect": { ((Http2Request) httpHeader).requiresAcknowledgement(true); } case "connection": { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "Invalid use of connection header."); } case "te": { if (!"trailers".equals(value)) { throw new HeaderDecodingException(ErrorCode.PROTOCOL_ERROR, ErrorType.STREAM, "TE header only allowed a value of trailers."); } } } }