Package org.apache.hc.core5.http.message
Class BasicHeaderValueParser
java.lang.Object
org.apache.hc.core5.http.message.BasicHeaderValueParser
- All Implemented Interfaces:
HeaderValueParser
@Contract(threading=IMMUTABLE)
public class BasicHeaderValueParser
extends Object
implements HeaderValueParser
Default
HeaderValueParser
implementation.- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final char
private static final HeaderElement[]
An empty immutableHeaderElement
array.private static final NameValuePair[]
An empty immutableNameValuePair
array.static final BasicHeaderValueParser
private static final char
private static final BitSet
private final Tokenizer
private static final BitSet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparseElements
(CharSequence buffer, ParserCursor cursor) Parses a header value into elements.parseHeaderElement
(CharSequence buffer, ParserCursor cursor) Parses a single header element.parseNameValuePair
(CharSequence buffer, ParserCursor cursor) Parses a name=value specification, where the = and value are optional.parseParameters
(CharSequence buffer, ParserCursor cursor) Parses a list of name-value pairs.
-
Field Details
-
INSTANCE
-
PARAM_DELIMITER
private static final char PARAM_DELIMITER- See Also:
-
ELEM_DELIMITER
private static final char ELEM_DELIMITER- See Also:
-
TOKEN_DELIMITER
-
VALUE_DELIMITER
-
tokenizer
-
EMPTY_HEADER_ELEMENT_ARRAY
An empty immutableHeaderElement
array. -
EMPTY_NAME_VALUE_ARRAY
An empty immutableNameValuePair
array.
-
-
Constructor Details
-
BasicHeaderValueParser
public BasicHeaderValueParser()
-
-
Method Details
-
parseElements
Description copied from interface:HeaderValueParser
Parses a header value into elements. Parse errors are indicated asRuntimeException
.- Specified by:
parseElements
in interfaceHeaderValueParser
- Parameters:
buffer
- buffer holding the header value to parsecursor
- the parser cursor containing the current position and the bounds within the buffer for the parsing operation- Returns:
- an array holding all elements of the header value
-
parseHeaderElement
Description copied from interface:HeaderValueParser
Parses a single header element. A header element consist of a semicolon-separate list of name=value definitions.- Specified by:
parseHeaderElement
in interfaceHeaderValueParser
- Parameters:
buffer
- buffer holding the element to parsecursor
- the parser cursor containing the current position and the bounds within the buffer for the parsing operation- Returns:
- the parsed element
-
parseParameters
Description copied from interface:HeaderValueParser
Parses a list of name-value pairs. These lists are used to specify parameters to a header element. Parse errors are indicated asParseException
.- Specified by:
parseParameters
in interfaceHeaderValueParser
- Parameters:
buffer
- buffer holding the name-value list to parsecursor
- the parser cursor containing the current position and the bounds within the buffer for the parsing operation- Returns:
- an array holding all items of the name-value list
-
parseNameValuePair
Description copied from interface:HeaderValueParser
Parses a name=value specification, where the = and value are optional.- Specified by:
parseNameValuePair
in interfaceHeaderValueParser
- Parameters:
buffer
- the buffer holding the name-value pair to parsecursor
- the parser cursor containing the current position and the bounds within the buffer for the parsing operation- Returns:
- the name-value pair, where the value is
null
if no value is specified
-