| org.apache.http.message.LineParser
All known Subclasses: org.apache.http.message.BasicLineParser,
LineParser | public interface LineParser (Code) | | Interface for parsing lines in the HEAD section of an HTTP message.
There are individual methods for parsing a request line, a
status line, or a header line.
The lines to parse are passed in memory, the parser does not depend
on any specific IO mechanism.
Instances of this interface are expected to be stateless and thread-safe.
author: Roland Weber author: version: $Revision: 589374 $ $Date: 2007-10-28 17:25:07 +0100 (Sun, 28 Oct 2007) $ since: 4.0 |
hasProtocolVersion | boolean hasProtocolVersion(CharArrayBuffer buffer, ParserCursor cursor)(Code) | | Checks whether there likely is a protocol version in a line.
This method implements a heuristic to check for a
likely protocol version specification. It does not
guarantee that
LineParser.parseProtocolVersion would not
detect a parse error.
This can be used to detect garbage lines before a request
or status line.
Parameters: buffer - a buffer holding the line to inspect Parameters: cursor - the cursor at which to check for a protocol version, ornegative for "end of line". Whether the check tolerateswhitespace before or after the protocol version isimplementation dependent. true if there is a protocol version at theargument index (possibly ignoring whitespace),false otherwise |
parseHeader | Header parseHeader(CharArrayBuffer buffer) throws ParseException(Code) | | Creates a header from a line.
The full header line is expected here. Header continuation lines
must be joined by the caller before invoking this method.
Parameters: buffer - a buffer holding the full header line.This buffer MUST NOT be re-used afterwards, sincethe returned object may reference the contents later. the header in the argument buffer.The returned object MAY be a wrapper for the argument buffer.The argument buffer MUST NOT be re-used or changed afterwards. throws: ParseException - in case of a parse error |
parseProtocolVersion | ProtocolVersion parseProtocolVersion(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException(Code) | | Parses the textual representation of a protocol version.
This is needed for parsing request lines (last element)
as well as status lines (first element).
Parameters: buffer - a buffer holding the protocol version to parse Parameters: cursor - the parser cursor containing the current position and the bounds within the buffer for the parsing operation the parsed protocol version throws: ParseException - in case of a parse error |
parseRequestLine | RequestLine parseRequestLine(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException(Code) | | Parses a request line.
Parameters: buffer - a buffer holding the line to parse Parameters: cursor - the parser cursor containing the current position and the bounds within the buffer for the parsing operation the parsed request line throws: ParseException - in case of a parse error |
parseStatusLine | StatusLine parseStatusLine(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException(Code) | | Parses a status line.
Parameters: buffer - a buffer holding the line to parse Parameters: cursor - the parser cursor containing the current position and the bounds within the buffer for the parsing operation the parsed status line throws: ParseException - in case of a parse error |
|
|