Class DefaultHttpResponseParser<T extends HttpResponse>
- java.lang.Object
-
- org.apache.hc.core5.http.impl.nio.AbstractMessageParser<T>
-
- org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser<T>
-
- All Implemented Interfaces:
NHttpMessageParser<T>
public class DefaultHttpResponseParser<T extends HttpResponse> extends AbstractMessageParser<T>
DefaultNHttpMessageParser
implementation forHttpResponse
s.- Since:
- 4.1
-
-
Field Summary
Fields Modifier and Type Field Description private HttpResponseFactory<T>
responseFactory
-
Constructor Summary
Constructors Constructor Description DefaultHttpResponseParser(HttpResponseFactory<T> responseFactory)
DefaultHttpResponseParser(HttpResponseFactory<T> responseFactory, Http1Config http1Config)
DefaultHttpResponseParser(HttpResponseFactory<T> responseFactory, LineParser parser, Http1Config http1Config)
Creates an instance of DefaultHttpResponseParser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected T
createMessage(CharArrayBuffer buffer)
CreatesHttpMessage
instance based on the content of the input buffer containing the first line of the incoming HTTP message.-
Methods inherited from class org.apache.hc.core5.http.impl.nio.AbstractMessageParser
getLineParser, parse, reset
-
-
-
-
Field Detail
-
responseFactory
private final HttpResponseFactory<T extends HttpResponse> responseFactory
-
-
Constructor Detail
-
DefaultHttpResponseParser
public DefaultHttpResponseParser(HttpResponseFactory<T> responseFactory, LineParser parser, Http1Config http1Config)
Creates an instance of DefaultHttpResponseParser.- Parameters:
responseFactory
- the response factory.parser
- the line parser. Ifnull
LazyLineParser.INSTANCE
will be used.http1Config
- Message http1Config. Ifnull
Http1Config.DEFAULT
will be used.- Since:
- 4.3
-
DefaultHttpResponseParser
public DefaultHttpResponseParser(HttpResponseFactory<T> responseFactory, Http1Config http1Config)
- Since:
- 4.3
-
DefaultHttpResponseParser
public DefaultHttpResponseParser(HttpResponseFactory<T> responseFactory)
- Since:
- 4.3
-
-
Method Detail
-
createMessage
protected T createMessage(CharArrayBuffer buffer) throws HttpException
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 HttpResponse>
- Parameters:
buffer
- the line buffer.- Returns:
- HTTP message.
- Throws:
HttpException
- in case of HTTP protocol violation
-
-