Class TransferEncodingParser.ChunkedEncodingParser
java.lang.Object
org.glassfish.jersey.jdk.connector.internal.TransferEncodingParser
org.glassfish.jersey.jdk.connector.internal.TransferEncodingParser.ChunkedEncodingParser
- Enclosing class:
TransferEncodingParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final longprivate final HttpParserUtils.ContentParsingStateprivate static final int[]private final HttpParserUtils.HeaderParsingStateprivate final HttpParserprivate static final intprivate final intprivate final AsynchronousBodyInputStream -
Constructor Summary
ConstructorsConstructorDescriptionChunkedEncodingParser(AsynchronousBodyInputStream responseBody, HttpParser httpParser, int maxHeadersSize) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckOverflow(long chunkLength) private void(package private) booleanparse(ByteBuffer input) private booleanparseHttpChunkLength(ByteBuffer input) private booleanparseLastChunkTrailer(ByteBuffer input) private booleanparseTrailerCRLF(ByteBuffer input) Methods inherited from class org.glassfish.jersey.jdk.connector.internal.TransferEncodingParser
createChunkParser, createFixedLengthParser
-
Field Details
-
MAX_HTTP_CHUNK_SIZE_LENGTH
private static final int MAX_HTTP_CHUNK_SIZE_LENGTH- See Also:
-
CHUNK_SIZE_OVERFLOW
private static final long CHUNK_SIZE_OVERFLOW- See Also:
-
CHUNK_LENGTH_PARSED_STATE
private static final int CHUNK_LENGTH_PARSED_STATE- See Also:
-
DEC
private static final int[] DEC -
contentParsingState
-
headerParsingState
-
responseBody
-
httpParser
-
maxHeadersSize
private final int maxHeadersSize
-
-
Constructor Details
-
ChunkedEncodingParser
ChunkedEncodingParser(AsynchronousBodyInputStream responseBody, HttpParser httpParser, int maxHeadersSize)
-
-
Method Details
-
parse
- Specified by:
parsein classTransferEncodingParser- Throws:
ParseException
-
parseHttpChunkLength
- Throws:
ParseException
-
parseTrailerCRLF
-
checkOverflow
private boolean checkOverflow(long chunkLength) - Returns:
- false if next left bit-shift by 4 bits will cause overflow, or true otherwise
-
initTrailerParsing
private void initTrailerParsing() -
parseLastChunkTrailer
- Throws:
ParseException
-