java.lang.Object | |
↳ | org.apache.http.message.BasicHeaderValueFormatter |
Basic implementation for formatting header value elements. Instances of this class are stateless and thread-safe. Derived classes are expected to maintain these properties.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
BasicHeaderValueFormatter | DEFAULT | A default instance of this class, for use as default or fallback. | |||||||||
String | SEPARATORS | Special characters that can be used as separators in HTTP parameters. | |||||||||
String | UNSAFE_CHARS | Unsafe special characters that must be escaped using the backslash character |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Formats an array of header elements.
| |||||||||||
Formats an array of header elements.
| |||||||||||
Formats one header element.
| |||||||||||
Formats a header element.
| |||||||||||
Formats a name-value pair.
| |||||||||||
Formats one name-value pair, where the value is optional.
| |||||||||||
Formats the parameters of a header element.
| |||||||||||
Formats a set of parameters.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Actually formats the value of a name-value pair.
| |||||||||||
Estimates the length of formatted header elements.
| |||||||||||
Estimates the length of a formatted header element.
| |||||||||||
Estimates the length of a formatted name-value pair.
| |||||||||||
Estimates the length of formatted parameters.
| |||||||||||
Checks whether a character is a
separator . | |||||||||||
Checks whether a character is
unsafe . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
From interface org.apache.http.message.HeaderValueFormatter
|
A default instance of this class, for use as default or fallback.
Note that BasicHeaderValueFormatter
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.
Special characters that can be used as separators in HTTP parameters. These special characters MUST be in a quoted string to be used within a parameter value .
Unsafe special characters that must be escaped using the backslash character
Formats an array of header elements.
buffer | the buffer to append to, or
null to create a new buffer |
---|---|
elems | the header elements to format |
quote | true to always format with quoted values,
false to use quotes only when necessary |
buffer
argument was not null
,
that buffer will be used and returned.
Formats an array of header elements.
elems | the header elements to format |
---|---|
quote | true to always format with quoted values,
false to use quotes only when necessary |
formatter | the formatter to use, or null
for the default |
Formats one header element.
buffer | the buffer to append to, or
null to create a new buffer |
---|---|
elem | the header element to format |
quote | true to always format with quoted values,
false to use quotes only when necessary |
buffer
argument was not null
,
that buffer will be used and returned.
Formats a header element.
elem | the header element to format |
---|---|
quote | true to always format with quoted values,
false to use quotes only when necessary |
formatter | the formatter to use, or null
for the default |
Formats a name-value pair.
nvp | the name-value pair to format |
---|---|
quote | true to always format with a quoted value,
false to use quotes only when necessary |
formatter | the formatter to use, or null
for the default |
Formats one name-value pair, where the value is optional.
buffer | the buffer to append to, or
null to create a new buffer |
---|---|
nvp | the name-value pair to format |
quote | true to always format with a quoted value,
false to use quotes only when necessary |
buffer
argument was not null
,
that buffer will be used and returned.
Formats the parameters of a header element. That's a list of name-value pairs, to be separated by semicolons. This method will not generate a leading semicolon.
buffer | the buffer to append to, or
null to create a new buffer |
---|---|
nvps | the parameters (name-value pairs) to format |
quote | true to always format with quoted values,
false to use quotes only when necessary |
buffer
argument was not null
,
that buffer will be used and returned.
Formats a set of parameters.
nvps | the parameters to format |
---|---|
quote | true to always format with quoted values,
false to use quotes only when necessary |
formatter | the formatter to use, or null
for the default |
Actually formats the value of a name-value pair.
This does not include a leading = character.
Called from formatNameValuePair
.
buffer | the buffer to append to, never null |
---|---|
value | the value to append, never null |
quote | true to always format with quotes,
false to use quotes only when necessary
|
Estimates the length of formatted header elements.
elems | the header elements to format, or null |
---|
Estimates the length of a formatted header element.
elem | the header element to format, or null |
---|
Estimates the length of a formatted name-value pair.
nvp | the name-value pair to format, or null |
---|
Estimates the length of formatted parameters.
nvps | the parameters to format, or null |
---|
Checks whether a character is a separator
.
ch | the character to check |
---|
true
if the character is a separator,
false
otherwise
Checks whether a character is unsafe
.
ch | the character to check |
---|
true
if the character is unsafe,
false
otherwise