private static class TransferEncodingParser.ChunkedEncodingParser extends TransferEncodingParser
Modifier and Type | Field and Description |
---|---|
private static int |
CHUNK_LENGTH_PARSED_STATE |
private static long |
CHUNK_SIZE_OVERFLOW |
private HttpParserUtils.ContentParsingState |
contentParsingState |
private static int[] |
DEC |
private HttpParserUtils.HeaderParsingState |
headerParsingState |
private HttpParser |
httpParser |
private static int |
MAX_HTTP_CHUNK_SIZE_LENGTH |
private int |
maxHeadersSize |
private AsynchronousBodyInputStream |
responseBody |
Constructor and Description |
---|
ChunkedEncodingParser(AsynchronousBodyInputStream responseBody,
HttpParser httpParser,
int maxHeadersSize) |
Modifier and Type | Method and Description |
---|---|
private boolean |
checkOverflow(long chunkLength) |
private void |
initTrailerParsing() |
(package private) boolean |
parse(java.nio.ByteBuffer input) |
private boolean |
parseHttpChunkLength(java.nio.ByteBuffer input) |
private boolean |
parseLastChunkTrailer(java.nio.ByteBuffer input) |
private boolean |
parseTrailerCRLF(java.nio.ByteBuffer input) |
createChunkParser, createFixedLengthParser
private static final int MAX_HTTP_CHUNK_SIZE_LENGTH
private static final long CHUNK_SIZE_OVERFLOW
private static final int CHUNK_LENGTH_PARSED_STATE
private static final int[] DEC
private final HttpParserUtils.ContentParsingState contentParsingState
private final HttpParserUtils.HeaderParsingState headerParsingState
private final AsynchronousBodyInputStream responseBody
private final HttpParser httpParser
private final int maxHeadersSize
ChunkedEncodingParser(AsynchronousBodyInputStream responseBody, HttpParser httpParser, int maxHeadersSize)
boolean parse(java.nio.ByteBuffer input) throws ParseException
parse
in class TransferEncodingParser
ParseException
private boolean parseHttpChunkLength(java.nio.ByteBuffer input) throws ParseException
ParseException
private boolean parseTrailerCRLF(java.nio.ByteBuffer input)
private boolean checkOverflow(long chunkLength)
private void initTrailerParsing()
private boolean parseLastChunkTrailer(java.nio.ByteBuffer input) throws ParseException
ParseException