Top Description Fields Constructors Methods
org.apache.hc.core5.http.impl.nio

public Class DefaultHttpRequestParser<T extends org.apache.hc.core5.http.HttpRequest>

extends AbstractMessageParser<T extends HttpRequest>
Class Inheritance
Imports
java.io.IOException, org.apache.hc.core5.http.HttpException, .HttpRequest, .HttpRequestFactory, .MessageConstraintException, .RequestHeaderFieldsTooLargeException, org.apache.hc.core5.http.config.Http1Config, org.apache.hc.core5.http.message.LineParser, .RequestLine, org.apache.hc.core5.http.nio.SessionInputBuffer, org.apache.hc.core5.util.Args, .CharArrayBuffer

Default org.apache.hc.core5.http.nio.NHttpMessageParser implementation for HttpRequests.
Since
4.1

Field Summary

Modifier and TypeField and Description
private final HttpRequestFactory<T>

Constructor Summary

AccessConstructor and Description
public
DefaultHttpRequestParser(final HttpRequestFactory<T>
the request factory.
requestFactory
,
final LineParser
the line parser. If null org.apache.hc.core5.http.message.LazyLineParser#INSTANCE will be used.
parser
,
final Http1Config
Message http1Config. If null Http1Config#DEFAULT will be used.
http1Config
)

Creates an instance of DefaultHttpRequestParser.

public
DefaultHttpRequestParser(final HttpRequestFactory<T> requestFactory, final Http1Config http1Config)

public

Method Summary

Modifier and TypeMethod and Description
protected T
createMessage(final CharArrayBuffer
the line buffer.
buffer
)

Implements abstract org.apache.hc.core5.http.impl.nio.AbstractMessageParser.createMessage.

Creates HttpMessage instance based on the content of the input buffer containing the first line of the incoming HTTP message.
public T
parse(final SessionInputBuffer
session input buffer.
sessionBuffer
,
final boolean
end of stream flag
endOfStream
)

Overrides org.apache.hc.core5.http.impl.nio.AbstractMessageParser.parse.

Implements org.apache.hc.core5.http.nio.NHttpMessageParser.parse.

Attempts to parse a complete message head from the content of the internal buffer.
Inherited from org.apache.hc.core5.http.impl.nio.AbstractMessageParser:
getLineParserreset

Field Detail

requestFactoryback to summary
private final HttpRequestFactory<T> requestFactory

Constructor Detail

DefaultHttpRequestParserback to summary
public DefaultHttpRequestParser(final HttpRequestFactory<T> requestFactory, final LineParser parser, final Http1Config http1Config)

Creates an instance of DefaultHttpRequestParser.

Parameters
requestFactory:HttpRequestFactory<T>

the request factory.

parser:LineParser

the line parser. If null org.apache.hc.core5.http.message.LazyLineParser#INSTANCE will be used.

http1Config:Http1Config

Message http1Config. If null Http1Config#DEFAULT will be used.

Since
4.3
DefaultHttpRequestParserback to summary
public DefaultHttpRequestParser(final HttpRequestFactory<T> requestFactory, final Http1Config http1Config)
Since
4.3
DefaultHttpRequestParserback to summary
public DefaultHttpRequestParser(final HttpRequestFactory<T> requestFactory)
Since
4.3

Method Detail

createMessageback to summary
protected T createMessage(final CharArrayBuffer buffer) throws HttpException

Implements abstract org.apache.hc.core5.http.impl.nio.AbstractMessageParser.createMessage.

Doc from org.apache.hc.core5.http.impl.nio.AbstractMessageParser.createMessage.

Creates HttpMessage instance based on the content of the input buffer containing the first line of the incoming HTTP message.

Parameters
buffer:CharArrayBuffer

the line buffer.

Returns:T

HTTP message.

Annotations
@Override
Exceptions
HttpException:
in case of HTTP protocol violation
parseback to summary
public T parse(final SessionInputBuffer sessionBuffer, final boolean endOfStream) throws IOException, HttpException

Overrides org.apache.hc.core5.http.impl.nio.AbstractMessageParser.parse.

Implements org.apache.hc.core5.http.nio.NHttpMessageParser.parse.

Doc from org.apache.hc.core5.http.nio.NHttpMessageParser.parse.

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 return null.

Parameters
sessionBuffer:SessionInputBuffer

session input buffer.

endOfStream:boolean

end of stream flag

Returns:T

HTTP message head, if available, null otherwise.

Annotations
@Override
Exceptions
IOException:
in case of an I/O error.
HttpException:
in case the HTTP message is malformed or violates the HTTP protocol.