Class HttpParser
java.lang.Object
org.glassfish.jersey.jdk.connector.internal.HttpParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ByteBufferprivate static final intprivate final intprivate intprivate booleanprivate static final Stringprivate booleanprivate booleanprivate final HttpParserUtils.HeaderParsingStateprivate HttpResponse(package private) static final intprivate final intprivate Stringprivate TransferEncodingParser -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intcheckCRLF(byte b1, byte b2) private intcheckEOL(ByteBuffer input) private voidprivate booleanprivate booleanfindEOL(ByteBuffer input) private intfindSpace(ByteBuffer input, int offset, int packetLimit) (package private) HttpParserUtils.HeaderParsingState(package private) HttpResponse(package private) boolean(package private) booleanprivate boolean(package private) voidparse(ByteBuffer input) private booleanparseHeader(ByteBuffer input) private booleanparseHeaderFromBuffer(ByteBuffer input, boolean parsingTrailerHeaders) private booleanparseHeaderName(ByteBuffer input) (package private) booleanparseHeadersFromBuffer(ByteBuffer input, boolean parsingTrailerHeaders) private intparseHeaderValue(ByteBuffer input, boolean parsingTrailerHeaders) private intparseInt(ByteBuffer input, int startIdx, int endIdx) private StringparseString(ByteBuffer input, int startIdx, int endIdx) (package private) voidreset(boolean expectContent) private voidsaveRemaining(ByteBuffer input)
-
Field Details
-
ENCODING
- See Also:
-
BUFFER_STEP_SIZE
private static final int BUFFER_STEP_SIZE- See Also:
-
INIT_BUFFER_SIZE
static final int INIT_BUFFER_SIZE- See Also:
-
headerParsingState
-
bufferMaxSize
private final int bufferMaxSize -
maxHeaderSize
private final int maxHeaderSize -
buffer
-
headerParsed
private volatile boolean headerParsed -
expectContent
private volatile boolean expectContent -
protocolVersion
-
code
private volatile int code -
httpResponse
-
transferEncodingParser
-
complete
private volatile boolean complete
-
-
Constructor Details
-
HttpParser
HttpParser(int maxHeaderSize, int bufferMaxSize)
-
-
Method Details
-
reset
void reset(boolean expectContent) -
isHeaderParsed
boolean isHeaderParsed() -
isComplete
boolean isComplete() -
getHttpResponse
HttpResponse getHttpResponse() -
parse
- Throws:
ParseException
-
saveRemaining
-
parseHeader
- Throws:
ParseException
-
decodeInitialLineFromBuffer
- Throws:
ParseException
-
parseHeadersFromBuffer
boolean parseHeadersFromBuffer(ByteBuffer input, boolean parsingTrailerHeaders) throws ParseException - Throws:
ParseException
-
parseHeaderFromBuffer
private boolean parseHeaderFromBuffer(ByteBuffer input, boolean parsingTrailerHeaders) throws ParseException - Throws:
ParseException
-
parseHeaderName
- Throws:
ParseException
-
parseHeaderValue
- Throws:
ParseException
-
isInseparableHeader
private boolean isInseparableHeader() -
decideTransferEncoding
- Throws:
ParseException
-
findSpace
-
findEOL
-
checkEOL
-
checkCRLF
private int checkCRLF(byte b1, byte b2) -
getHeaderParsingState
HttpParserUtils.HeaderParsingState getHeaderParsingState() -
parseString
- Throws:
ParseException
-
parseInt
- Throws:
ParseException
-