|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.http.message.BasicHeaderValueParser
@Contract(threading=IMMUTABLE) public class BasicHeaderValueParser
Basic implementation for parsing header values into elements. Instances of this class are stateless and thread-safe. Derived classes are expected to maintain these properties.
Field Summary | |
---|---|
static BasicHeaderValueParser |
DEFAULT
Deprecated. (4.3) use INSTANCE |
static BasicHeaderValueParser |
INSTANCE
|
Constructor Summary | |
---|---|
BasicHeaderValueParser()
|
Method Summary | |
---|---|
protected HeaderElement |
createHeaderElement(String name,
String value,
NameValuePair[] params)
Creates a header element. |
protected NameValuePair |
createNameValuePair(String name,
String value)
Creates a name-value pair. |
HeaderElement[] |
parseElements(CharArrayBuffer buffer,
ParserCursor cursor)
Parses a header value into elements. |
static HeaderElement[] |
parseElements(String value,
HeaderValueParser parser)
Parses elements with the given parser. |
HeaderElement |
parseHeaderElement(CharArrayBuffer buffer,
ParserCursor cursor)
Parses a single header element. |
static HeaderElement |
parseHeaderElement(String value,
HeaderValueParser parser)
Parses an element with the given parser. |
NameValuePair |
parseNameValuePair(CharArrayBuffer buffer,
ParserCursor cursor)
Parses a name=value specification, where the = and value are optional. |
NameValuePair |
parseNameValuePair(CharArrayBuffer buffer,
ParserCursor cursor,
char[] delimiters)
Deprecated. (4.4) use TokenParser |
static NameValuePair |
parseNameValuePair(String value,
HeaderValueParser parser)
Parses a name-value-pair with the given parser. |
NameValuePair[] |
parseParameters(CharArrayBuffer buffer,
ParserCursor cursor)
Parses a list of name-value pairs. |
static NameValuePair[] |
parseParameters(String value,
HeaderValueParser parser)
Parses parameters with the given parser. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
@Deprecated public static final BasicHeaderValueParser DEFAULT
INSTANCE
BasicHeaderValueParser
is not a singleton, there
can be many instances of the class itself and of derived classes.
The instance here provides non-customized, default behavior.
public static final BasicHeaderValueParser INSTANCE
Constructor Detail |
---|
public BasicHeaderValueParser()
Method Detail |
---|
public static HeaderElement[] parseElements(String value, HeaderValueParser parser) throws ParseException
value
- the header value to parseparser
- the parser to use, or null
for default
null
ParseException
- in case of a parsing errorpublic HeaderElement[] parseElements(CharArrayBuffer buffer, ParserCursor cursor)
HeaderValueParser
RuntimeException
.
Some HTTP headers (such as the set-cookie header) have values that can be decomposed into multiple elements. In order to be processed by this parser, such headers must be in the following form:
header = [ element ] *( "," [ element ] ) element = name [ "=" [ value ] ] *( ";" [ param ] ) param = name [ "=" [ value ] ] name = token value = ( token | quoted-string ) token = 1*<any char except "=", ",", ";", <"> and white space> quoted-string = <"> *( text | quoted-char ) <"> text = any char except <"> quoted-char = "\" char
Any amount of white space is allowed between any part of the
header, element or param and is ignored. A missing value in any
element or param will be stored as the empty String
;
if the "=" is also missing null will be stored instead.
Note that this parser does not apply to list-typed HTTP header fields in general; it is only suitable for fields that use the syntax described above. Counter-examples are "Link" (RFC 8288), "If-None-Match" (RFC 7232) or "Dav" (RFC 4918).
parseElements
in interface HeaderValueParser
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
public static HeaderElement parseHeaderElement(String value, HeaderValueParser parser) throws ParseException
value
- the header element to parseparser
- the parser to use, or null
for default
ParseException
public HeaderElement parseHeaderElement(CharArrayBuffer buffer, ParserCursor cursor)
HeaderValueParser
parseHeaderElement
in interface HeaderValueParser
buffer
- buffer holding the element to parsecursor
- the parser cursor containing the current position and
the bounds within the buffer for the parsing operation
protected HeaderElement createHeaderElement(String name, String value, NameValuePair[] params)
parseHeaderElement(java.lang.String, org.apache.http.message.HeaderValueParser)
.
public static NameValuePair[] parseParameters(String value, HeaderValueParser parser) throws ParseException
value
- the parameter list to parseparser
- the parser to use, or null
for default
null
ParseException
public NameValuePair[] parseParameters(CharArrayBuffer buffer, ParserCursor cursor)
HeaderValueParser
ParseException
.
parseParameters
in interface HeaderValueParser
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
public static NameValuePair parseNameValuePair(String value, HeaderValueParser parser) throws ParseException
value
- the NVP to parseparser
- the parser to use, or null
for default
ParseException
public NameValuePair parseNameValuePair(CharArrayBuffer buffer, ParserCursor cursor)
HeaderValueParser
parseNameValuePair
in interface HeaderValueParser
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
null
if no value is specified@Deprecated public NameValuePair parseNameValuePair(CharArrayBuffer buffer, ParserCursor cursor, char[] delimiters)
TokenParser
protected NameValuePair createNameValuePair(String name, String value)
parseNameValuePair(java.lang.String, org.apache.http.message.HeaderValueParser)
.
name
- the namevalue
- the value, or null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |