Class HttpParser
java.lang.Object
org.glassfish.jersey.jdk.connector.internal.HttpParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ByteBuffer
private static final int
private final int
private int
private boolean
private static final String
private boolean
private boolean
private final HttpParserUtils.HeaderParsingState
private HttpResponse
(package private) static final int
private final int
private String
private TransferEncodingParser
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
checkCRLF
(byte b1, byte b2) private int
checkEOL
(ByteBuffer input) private void
private boolean
private boolean
findEOL
(ByteBuffer input) private int
findSpace
(ByteBuffer input, int offset, int packetLimit) (package private) HttpParserUtils.HeaderParsingState
(package private) HttpResponse
(package private) boolean
(package private) boolean
private boolean
(package private) void
parse
(ByteBuffer input) private boolean
parseHeader
(ByteBuffer input) private boolean
parseHeaderFromBuffer
(ByteBuffer input, boolean parsingTrailerHeaders) private boolean
parseHeaderName
(ByteBuffer input) (package private) boolean
parseHeadersFromBuffer
(ByteBuffer input, boolean parsingTrailerHeaders) private int
parseHeaderValue
(ByteBuffer input, boolean parsingTrailerHeaders) private int
parseInt
(ByteBuffer input, int startIdx, int endIdx) private String
parseString
(ByteBuffer input, int startIdx, int endIdx) (package private) void
reset
(boolean expectContent) private void
saveRemaining
(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
-