private static final class CombinedHttpHeaders.CombinedHttpHeadersImpl extends DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
| Modifier and Type | Class and Description |
|---|---|
private static interface |
CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T>
Escapes comma separated values (CSV).
|
DefaultHeaders.HeaderEntry<K,V>, DefaultHeaders.NameValidator<K>| Modifier and Type | Field and Description |
|---|---|
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> |
charSequenceEscaper |
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> |
objectEscaper |
private static int |
VALUE_LENGTH_ESTIMATE
An estimate of the size of a header value.
|
head| Constructor and Description |
|---|
CombinedHttpHeadersImpl(HashingStrategy<java.lang.CharSequence> nameHashingStrategy,
ValueConverter<java.lang.CharSequence> valueConverter,
DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator) |
| Modifier and Type | Method and Description |
|---|---|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(java.lang.CharSequence name,
java.lang.CharSequence... values)
Adds new headers with the specified
name and values. |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(java.lang.CharSequence name,
java.lang.CharSequence value)
Adds a new header with the specified
name and value. |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(java.lang.CharSequence name,
java.lang.Iterable<? extends java.lang.CharSequence> values)
Adds new headers with the specified
name and values. |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Adds all header names and values of
headers to this object. |
private CombinedHttpHeaders.CombinedHttpHeadersImpl |
addEscapedValue(java.lang.CharSequence name,
java.lang.CharSequence escapedValue) |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
addObject(java.lang.CharSequence name,
java.lang.Iterable<?> values)
Adds a new header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
addObject(java.lang.CharSequence name,
java.lang.Object... values)
Adds a new header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
addObject(java.lang.CharSequence name,
java.lang.Object value)
Adds a new header.
|
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> |
charSequenceEscaper() |
private static <T> java.lang.CharSequence |
commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper,
java.lang.Iterable<? extends T> values) |
private static <T> java.lang.CharSequence |
commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper,
T... values) |
private static java.lang.CharSequence |
commaSeparateEscapedValues(java.lang.CharSequence currentValue,
java.lang.CharSequence value) |
java.util.List<java.lang.CharSequence> |
getAll(java.lang.CharSequence name)
Returns all values for the header with the specified name.
|
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> |
objectEscaper() |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
set(java.lang.CharSequence name,
java.lang.CharSequence... values)
Sets a header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
set(java.lang.CharSequence name,
java.lang.Iterable<? extends java.lang.CharSequence> values)
Sets a new header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
set(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Clears the current header entries and copies all header entries of the specified
headers. |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setAll(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Retains all current headers but calls
#set(K, V) for each entry in headers. |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setObject(java.lang.CharSequence name,
java.lang.Iterable<?> values)
Sets a header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setObject(java.lang.CharSequence name,
java.lang.Object... values)
Sets a header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setObject(java.lang.CharSequence name,
java.lang.Object value)
Sets a new header.
|
addBoolean, addByte, addChar, addDouble, addFloat, addImpl, addInt, addLong, addShort, addTimeMillis, clear, contains, contains, contains, containsBoolean, containsByte, containsChar, containsDouble, containsFloat, containsInt, containsLong, containsObject, containsShort, containsTimeMillis, equals, equals, get, get, getAllAndRemove, getAndRemove, getAndRemove, getBoolean, getBoolean, getBooleanAndRemove, getBooleanAndRemove, getByte, getByte, getByteAndRemove, getByteAndRemove, getChar, getChar, getCharAndRemove, getCharAndRemove, getDouble, getDouble, getDoubleAndRemove, getDoubleAndRemove, getFloat, getFloat, getFloatAndRemove, getFloatAndRemove, getInt, getInt, getIntAndRemove, getIntAndRemove, getLong, getLong, getLongAndRemove, getLongAndRemove, getShort, getShort, getShortAndRemove, getShortAndRemove, getTimeMillis, getTimeMillis, getTimeMillisAndRemove, getTimeMillisAndRemove, hashCode, hashCode, isEmpty, iterator, names, newHeaderEntry, remove, set, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setTimeMillis, size, toString, valueConverterprivate static final int VALUE_LENGTH_ESTIMATE
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> objectEscaper
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> charSequenceEscaper
public CombinedHttpHeadersImpl(HashingStrategy<java.lang.CharSequence> nameHashingStrategy, ValueConverter<java.lang.CharSequence> valueConverter, DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator)
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> objectEscaper()
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> charSequenceEscaper()
public java.util.List<java.lang.CharSequence> getAll(java.lang.CharSequence name)
HeadersList can't be modified.getAll in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>getAll in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the name of the header to retrieveList of header values or an empty List if no values are found.public CombinedHttpHeaders.CombinedHttpHeadersImpl add(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Headersheaders to this object.add in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>add in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>thispublic CombinedHttpHeaders.CombinedHttpHeadersImpl set(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Headersheaders.set in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>set in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>thispublic CombinedHttpHeaders.CombinedHttpHeadersImpl setAll(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Headers#set(K, V) for each entry in headers.setAll in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>setAll in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>headers - The headers used to #set(K, V) values in this instancethispublic CombinedHttpHeaders.CombinedHttpHeadersImpl add(java.lang.CharSequence name, java.lang.CharSequence value)
Headersname and value.add in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>add in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the name of the headervalue - the value of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl add(java.lang.CharSequence name, java.lang.CharSequence... values)
Headersname and values. This method is semantically equivalent to
for (T value : values) {
headers.add(name, value);
}
add in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>add in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the values of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl add(java.lang.CharSequence name, java.lang.Iterable<? extends java.lang.CharSequence> values)
Headersname and values. This method is semantically equivalent to
for (T value : values) {
headers.add(name, value);
}
add in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>add in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the values of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl addObject(java.lang.CharSequence name, java.lang.Object value)
Headersvalue is added, it's converted to type T.addObject in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>addObject in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalue - the value of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl addObject(java.lang.CharSequence name, java.lang.Iterable<?> values)
Headers
for (Object v : values) {
headers.addObject(name, v);
}
addObject in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>addObject in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the value of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl addObject(java.lang.CharSequence name, java.lang.Object... values)
Headers
for (Object v : values) {
headers.addObject(name, v);
}
addObject in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>addObject in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the value of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl set(java.lang.CharSequence name, java.lang.CharSequence... values)
Headers
headers.remove(name);
for (T v : values) {
headers.add(name, v);
}
set in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>set in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the value of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl set(java.lang.CharSequence name, java.lang.Iterable<? extends java.lang.CharSequence> values)
Headers
for (T v : values) {
headers.addObject(name, v);
}
set in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>set in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the value of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl setObject(java.lang.CharSequence name, java.lang.Object value)
Headersvalue is add, it's
converted to type T.setObject in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>setObject in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalue - the value of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl setObject(java.lang.CharSequence name, java.lang.Object... values)
Headers
headers.remove(name);
for (Object v : values) {
headers.addObject(name, v);
}
setObject in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>setObject in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the values of the headerthispublic CombinedHttpHeaders.CombinedHttpHeadersImpl setObject(java.lang.CharSequence name, java.lang.Iterable<?> values)
Headers
headers.remove(name);
for (Object v : values) {
headers.addObject(name, v);
}
setObject in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>setObject in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>name - the header namevalues - the values of the headerthisprivate CombinedHttpHeaders.CombinedHttpHeadersImpl addEscapedValue(java.lang.CharSequence name, java.lang.CharSequence escapedValue)
private static <T> java.lang.CharSequence commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper, T... values)
private static <T> java.lang.CharSequence commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper, java.lang.Iterable<? extends T> values)
private static java.lang.CharSequence commaSeparateEscapedValues(java.lang.CharSequence currentValue,
java.lang.CharSequence value)