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 int
private static final long
private final HttpParserUtils.ContentParsingState
private static final int[]
private final HttpParserUtils.HeaderParsingState
private final HttpParser
private static final int
private final int
private final AsynchronousBodyInputStream
-
Constructor Summary
ConstructorsConstructorDescriptionChunkedEncodingParser
(AsynchronousBodyInputStream responseBody, HttpParser httpParser, int maxHeadersSize) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
checkOverflow
(long chunkLength) private void
(package private) boolean
parse
(ByteBuffer input) private boolean
parseHttpChunkLength
(ByteBuffer input) private boolean
parseLastChunkTrailer
(ByteBuffer input) private boolean
parseTrailerCRLF
(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:
parse
in 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
-