Class DefaultHttpRequestParser<T extends HttpRequest>
java.lang.Object
org.apache.hc.core5.http.impl.nio.AbstractMessageParser<T>
org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser<T>
- All Implemented Interfaces:
NHttpMessageParser<T>
Default
NHttpMessageParser implementation for HttpRequests.- Since:
- 4.1
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultHttpRequestParser(HttpRequestFactory<T> requestFactory) DefaultHttpRequestParser(HttpRequestFactory<T> requestFactory, Http1Config http1Config) DefaultHttpRequestParser(HttpRequestFactory<T> requestFactory, LineParser parser, Http1Config http1Config) Creates an instance of DefaultHttpRequestParser. -
Method Summary
Modifier and TypeMethodDescriptionprotected TcreateMessage(CharArrayBuffer buffer) CreatesHttpMessageinstance based on the content of the input buffer containing the first line of the incoming HTTP message.parse(SessionInputBuffer sessionBuffer, boolean endOfStream) Attempts to parse a complete message head from the content of the internal buffer.Methods inherited from class org.apache.hc.core5.http.impl.nio.AbstractMessageParser
getLineParser, reset
-
Field Details
-
requestFactory
-
-
Constructor Details
-
DefaultHttpRequestParser
public DefaultHttpRequestParser(HttpRequestFactory<T> requestFactory, LineParser parser, Http1Config http1Config) Creates an instance of DefaultHttpRequestParser.- Parameters:
requestFactory- the request factory.parser- the line parser. IfnullLazyLineParser.INSTANCEwill be used.http1Config- Message http1Config. IfnullHttp1Config.DEFAULTwill be used.- Since:
- 4.3
-
DefaultHttpRequestParser
- Since:
- 4.3
-
DefaultHttpRequestParser
- Since:
- 4.3
-
-
Method Details
-
parse
public T parse(SessionInputBuffer sessionBuffer, boolean endOfStream) throws IOException, HttpException Description copied from interface:NHttpMessageParserAttempts to parse a complete message head from the content of the internal buffer. If the message in the input buffer is incomplete this method will returnnull.- Specified by:
parsein interfaceNHttpMessageParser<T extends HttpRequest>- Overrides:
parsein classAbstractMessageParser<T extends HttpRequest>- Parameters:
sessionBuffer- session input buffer.endOfStream- end of stream flag- Returns:
- HTTP message head, if available,
nullotherwise. - Throws:
IOException- in case of an I/O error.HttpException- in case the HTTP message is malformed or violates the HTTP protocol.
-
createMessage
Description copied from class:AbstractMessageParserCreatesHttpMessageinstance based on the content of the input buffer containing the first line of the incoming HTTP message.- Specified by:
createMessagein classAbstractMessageParser<T extends HttpRequest>- Parameters:
buffer- the line buffer.- Returns:
- HTTP message.
- Throws:
HttpException- in case of HTTP protocol violation
-