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 HttpRequest
s.- 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 T
createMessage
(CharArrayBuffer buffer) CreatesHttpMessage
instance 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. Ifnull
LazyLineParser.INSTANCE
will be used.http1Config
- Message http1Config. Ifnull
Http1Config.DEFAULT
will 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:NHttpMessageParser
Attempts 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:
parse
in interfaceNHttpMessageParser<T extends HttpRequest>
- Overrides:
parse
in classAbstractMessageParser<T extends HttpRequest>
- Parameters:
sessionBuffer
- session input buffer.endOfStream
- end of stream flag- Returns:
- HTTP message head, if available,
null
otherwise. - 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:AbstractMessageParser
CreatesHttpMessage
instance based on the content of the input buffer containing the first line of the incoming HTTP message.- Specified by:
createMessage
in classAbstractMessageParser<T extends HttpRequest>
- Parameters:
buffer
- the line buffer.- Returns:
- HTTP message.
- Throws:
HttpException
- in case of HTTP protocol violation
-