| Modifier and Type | Method and Description |
|---|---|
| public HeaderElement[] | Returns: an array holding all elements of the header valuebuffer holding the header value to parse buffer, ParserCursor the parser cursor containing the current position and
the bounds within the buffer for the parsing operation cursor)Parses a header value into elements. |
| public HeaderElement | Returns: the parsed elementbuffer holding the element to parse buffer, ParserCursor the parser cursor containing the current position and
the bounds within the buffer for the parsing operation cursor)Parses a single header element. |
| public NameValuePair | Returns: the name-value pair, where the value isnull
if no value is specifiedthe buffer holding the name-value pair to parse buffer, ParserCursor the parser cursor containing the current position and
the bounds within the buffer for the parsing operation cursor)Parses a name=value specification, where the = and value are optional. |
| public NameValuePair[] | Returns: an array holding all items of the name-value listbuffer holding the name-value list to parse buffer, ParserCursor the parser cursor containing the current position and
the bounds within the buffer for the parsing operation cursor)Parses a list of name-value pairs. |
| parseElements | back to summary |
|---|---|
| public HeaderElement[] parseElements(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException Parses a header value into elements.
Parse errors are indicated as 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 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).
| |
| parseHeaderElement | back to summary |
|---|---|
| public HeaderElement parseHeaderElement(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException Parses a single header element. A header element consist of a semicolon-separate list of name=value definitions.
| |
| parseNameValuePair | back to summary |
|---|---|
| public NameValuePair parseNameValuePair(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException Parses a name=value specification, where the = and value are optional.
| |
| parseParameters | back to summary |
|---|---|
| public NameValuePair[] parseParameters(CharArrayBuffer buffer, ParserCursor cursor) throws ParseException Parses a list of name-value pairs.
These lists are used to specify parameters to a header element.
Parse errors are indicated as
| |