Package org.apache.hc.core5.http.message
Class BasicLineParser
java.lang.Object
org.apache.hc.core5.http.message.BasicLineParser
- All Implemented Interfaces:
LineParser
- Direct Known Subclasses:
LazyLaxLineParser
,LazyLineParser
Default
LineParser
implementation.- Since:
- 4.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new line parser for HTTP.BasicLineParser
(ProtocolVersion proto) Creates a new line parser for the given HTTP-like protocol. -
Method Summary
Modifier and TypeMethodDescriptionparseHeader
(CharArrayBuffer buffer) Parses a header from the given buffer containing one line of text.(package private) ProtocolVersion
parseProtocolVersion
(CharArrayBuffer buffer, ParserCursor cursor) parseRequestLine
(CharArrayBuffer buffer) Parses a request line.parseStatusLine
(CharArrayBuffer buffer) Parses a status line from the given buffer containing one line of text.
-
Field Details
-
INSTANCE
-
FULL_STOP
-
BLANKS
-
COLON
-
protocol
A version of the protocol to parse. The version is typically not relevant, but the protocol name. -
tokenizer
-
-
Constructor Details
-
BasicLineParser
Creates a new line parser for the given HTTP-like protocol.- Parameters:
proto
- a version of the protocol to parse, ornull
for HTTP. The actual version is not relevant, only the protocol name.
-
BasicLineParser
public BasicLineParser()Creates a new line parser for HTTP.
-
-
Method Details
-
parseProtocolVersion
ProtocolVersion parseProtocolVersion(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException - Throws:
ParseException
-
parseRequestLine
Parses a request line.- Specified by:
parseRequestLine
in interfaceLineParser
- Parameters:
buffer
- a buffer holding the line to parse- Returns:
- the parsed request line
- Throws:
ParseException
- in case of a parse error
-
parseStatusLine
Description copied from interface:LineParser
Parses a status line from the given buffer containing one line of text.- Specified by:
parseStatusLine
in interfaceLineParser
- Parameters:
buffer
- a buffer holding a line to parse- Returns:
- the parsed status line
- Throws:
ParseException
- in case of a parse error
-
parseHeader
Description copied from interface:LineParser
Parses a header from the given buffer containing one line of text. The full header line is expected here. Header continuation lines must be joined by the caller before invoking this method.- Specified by:
parseHeader
in interfaceLineParser
- Parameters:
buffer
- a buffer holding the full header line.- Returns:
- the header in the argument buffer.
- Throws:
ParseException
- in case of a parse error
-