public interface BinaryHeaders extends Headers<AsciiString>
AsciiString multimap used by protocols that use binary headers (such as HTTP/2) for the
representation of arbitrary key-value data. AsciiString is just a wrapper around a byte array but provides
some additional utility when handling text data.| Modifier and Type | Interface and Description |
|---|---|
static interface |
BinaryHeaders.EntryVisitor
A visitor that helps reduce GC pressure while iterating over a collection of
Headers. |
static interface |
BinaryHeaders.NameVisitor
A visitor that helps reduce GC pressure while iterating over a collection of
Headers. |
Headers.ValueConverter<T>| Modifier and Type | Method and Description |
|---|---|
BinaryHeaders |
add(AsciiString name,
AsciiString... values)
Adds a new header with the specified name and values.
|
BinaryHeaders |
add(AsciiString name,
AsciiString value)
Adds a new header with the specified name and value.
|
BinaryHeaders |
add(AsciiString name,
Iterable<? extends AsciiString> values)
Adds a new header with the specified name and values.
|
BinaryHeaders |
add(BinaryHeaders headers)
|
BinaryHeaders |
addBoolean(AsciiString name,
boolean value)
Add the
name to value. |
BinaryHeaders |
addByte(AsciiString name,
byte value)
Add the
name to value. |
BinaryHeaders |
addChar(AsciiString name,
char value)
Add the
name to value. |
BinaryHeaders |
addDouble(AsciiString name,
double value)
Add the
name to value. |
BinaryHeaders |
addFloat(AsciiString name,
float value)
Add the
name to value. |
BinaryHeaders |
addInt(AsciiString name,
int value)
Add the
name to value. |
BinaryHeaders |
addLong(AsciiString name,
long value)
Add the
name to value. |
BinaryHeaders |
addObject(AsciiString name,
Iterable<?> values)
Adds a new header with the specified name and values.
|
BinaryHeaders |
addObject(AsciiString name,
Object... values)
Adds a new header with the specified name and values.
|
BinaryHeaders |
addObject(AsciiString name,
Object value)
Adds a new header with the specified name and value.
|
BinaryHeaders |
addShort(AsciiString name,
short value)
Add the
name to value. |
BinaryHeaders |
addTimeMillis(AsciiString name,
long value)
Add the
name to value. |
BinaryHeaders |
clear()
Removes all headers.
|
BinaryHeaders |
set(AsciiString name,
AsciiString... values)
Sets a header with the specified name and values.
|
BinaryHeaders |
set(AsciiString name,
AsciiString value)
Sets a header with the specified name and value.
|
BinaryHeaders |
set(AsciiString name,
Iterable<? extends AsciiString> values)
Sets a header with the specified name and values.
|
BinaryHeaders |
set(BinaryHeaders headers)
|
BinaryHeaders |
setAll(BinaryHeaders headers)
|
BinaryHeaders |
setBoolean(AsciiString name,
boolean value)
Set the
name to value. |
BinaryHeaders |
setByte(AsciiString name,
byte value)
Set the
name to value. |
BinaryHeaders |
setChar(AsciiString name,
char value)
Set the
name to value. |
BinaryHeaders |
setDouble(AsciiString name,
double value)
Set the
name to value. |
BinaryHeaders |
setFloat(AsciiString name,
float value)
Set the
name to value. |
BinaryHeaders |
setInt(AsciiString name,
int value)
Set the
name to value. |
BinaryHeaders |
setLong(AsciiString name,
long value)
Set the
name to value. |
BinaryHeaders |
setObject(AsciiString name,
Iterable<?> values)
Sets a header with the specified name and values.
|
BinaryHeaders |
setObject(AsciiString name,
Object... values)
Sets a header with the specified name and values.
|
BinaryHeaders |
setObject(AsciiString name,
Object value)
Sets a header with the specified name and value.
|
BinaryHeaders |
setShort(AsciiString name,
short value)
Set the
name to value. |
BinaryHeaders |
setTimeMillis(AsciiString name,
long value)
Set the
name to value. |
add, contains, contains, contains, contains, containsBoolean, containsByte, containsChar, containsDouble, containsFloat, containsInt, containsLong, containsObject, containsObject, containsObject, containsShort, containsTimeMillis, entries, forEachEntry, forEachName, get, get, getAll, 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, getInt, getIntAndRemove, getIntAndRemove, getLong, getLong, getLongAndRemove, getLongAndRemove, getShort, getShortAndRemove, getShortAndRemove, getTimeMillis, getTimeMillis, getTimeMillisAndRemove, getTimeMillisAndRemove, isEmpty, iterator, names, namesList, remove, set, setAll, sizeBinaryHeaders add(AsciiString name, AsciiString value)
HeadersString, it is
converted into a String by Object.toString(), except in the cases of Date and
Calendar, which are formatted to the date format defined in RFC2616.add in interface Headers<AsciiString>name - the name of the header being addedvalue - the value of the header being addedthisBinaryHeaders add(AsciiString name, Iterable<? extends AsciiString> values)
Headers
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
add in interface Headers<AsciiString>name - the name of the headepublic abstract rs being setvalues - the values of the headers being setthisBinaryHeaders add(AsciiString name, AsciiString... values)
Headers
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
add in interface Headers<AsciiString>name - the name of the headepublic abstract rs being setvalues - the values of the headers being setthisBinaryHeaders addObject(AsciiString name, Object value)
HeadersString, it is
converted into a String by Object.toString(), except in the cases of Date and
Calendar, which are formatted to the date format defined in RFC2616.addObject in interface Headers<AsciiString>name - the name of the header being addedvalue - the value of the header being addedthisBinaryHeaders addObject(AsciiString name, Iterable<?> values)
Headers
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
addObject in interface Headers<AsciiString>name - the name of the headepublic abstract rs being setvalues - the values of the headers being setthisBinaryHeaders addObject(AsciiString name, Object... values)
Headers
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
addObject in interface Headers<AsciiString>name - the name of the headepublic abstract rs being setvalues - the values of the headers being setthisBinaryHeaders addBoolean(AsciiString name, boolean value)
Headersname to value.addBoolean in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addByte(AsciiString name, byte value)
Headersname to value.addByte in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addChar(AsciiString name, char value)
Headersname to value.addChar in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addShort(AsciiString name, short value)
Headersname to value.addShort in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addInt(AsciiString name, int value)
Headersname to value.addInt in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addLong(AsciiString name, long value)
Headersname to value.addLong in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addFloat(AsciiString name, float value)
Headersname to value.addFloat in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addDouble(AsciiString name, double value)
Headersname to value.addDouble in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders addTimeMillis(AsciiString name, long value)
Headersname to value.addTimeMillis in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders add(BinaryHeaders headers)
BinaryHeaders set(AsciiString name, AsciiString value)
HeadersString, it is converted into a String by
Object.toString(), except for Date and Calendar, which are formatted
to the date format defined in RFC2616.set in interface Headers<AsciiString>name - The name of the header being setvalue - The value of the header being setthisBinaryHeaders set(AsciiString name, Iterable<? extends AsciiString> values)
Headers
headers.remove(name);
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
set in interface Headers<AsciiString>name - the name of the headers being setvalues - the values of the headers being setthisBinaryHeaders set(AsciiString name, AsciiString... values)
Headers
headers.remove(name);
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
set in interface Headers<AsciiString>name - the name of the headers being setvalues - the values of the headers being setthisBinaryHeaders setObject(AsciiString name, Object value)
HeadersString, it is converted into a String by
Object.toString(), except for Date and Calendar, which are formatted
to the date format defined in RFC2616.setObject in interface Headers<AsciiString>name - The name of the header being setvalue - The value of the header being setthisBinaryHeaders setObject(AsciiString name, Iterable<?> values)
Headers
headers.remove(name);
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
setObject in interface Headers<AsciiString>name - the name of the headers being setvalues - the values of the headers being setthisBinaryHeaders setObject(AsciiString name, Object... values)
Headers
headers.remove(name);
for (Object v : values) {
if (v == null) {
break;
}
headers.add(name, v);
}
setObject in interface Headers<AsciiString>name - the name of the headers being setvalues - the values of the headers being setthisBinaryHeaders setBoolean(AsciiString name, boolean value)
Headersname to value. This will remove all previous values associated with name.setBoolean in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setByte(AsciiString name, byte value)
Headersname to value. This will remove all previous values associated with name.setByte in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setChar(AsciiString name, char value)
Headersname to value. This will remove all previous values associated with name.setChar in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setShort(AsciiString name, short value)
Headersname to value. This will remove all previous values associated with name.setShort in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setInt(AsciiString name, int value)
Headersname to value. This will remove all previous values associated with name.setInt in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setLong(AsciiString name, long value)
Headersname to value. This will remove all previous values associated with name.setLong in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setFloat(AsciiString name, float value)
Headersname to value. This will remove all previous values associated with name.setFloat in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setDouble(AsciiString name, double value)
Headersname to value. This will remove all previous values associated with name.setDouble in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders setTimeMillis(AsciiString name, long value)
Headersname to value. This will remove all previous values associated with name.setTimeMillis in interface Headers<AsciiString>name - The name to modifyvalue - The valuethisBinaryHeaders set(BinaryHeaders headers)
BinaryHeaders setAll(BinaryHeaders headers)
BinaryHeaders clear()
Headersclear in interface Headers<AsciiString>thisCopyright © 2008–2015 The Netty Project. All rights reserved.