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, size
BinaryHeaders add(AsciiString name, AsciiString value)
Headers
String
, 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 addedthis
BinaryHeaders 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 setthis
BinaryHeaders 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 setthis
BinaryHeaders addObject(AsciiString name, Object value)
Headers
String
, 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 addedthis
BinaryHeaders 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 setthis
BinaryHeaders 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 setthis
BinaryHeaders addBoolean(AsciiString name, boolean value)
Headers
name
to value
.addBoolean
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addByte(AsciiString name, byte value)
Headers
name
to value
.addByte
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addChar(AsciiString name, char value)
Headers
name
to value
.addChar
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addShort(AsciiString name, short value)
Headers
name
to value
.addShort
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addInt(AsciiString name, int value)
Headers
name
to value
.addInt
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addLong(AsciiString name, long value)
Headers
name
to value
.addLong
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addFloat(AsciiString name, float value)
Headers
name
to value
.addFloat
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addDouble(AsciiString name, double value)
Headers
name
to value
.addDouble
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders addTimeMillis(AsciiString name, long value)
Headers
name
to value
.addTimeMillis
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders add(BinaryHeaders headers)
BinaryHeaders set(AsciiString name, AsciiString value)
Headers
String
, 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 setthis
BinaryHeaders 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 setthis
BinaryHeaders 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 setthis
BinaryHeaders setObject(AsciiString name, Object value)
Headers
String
, 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 setthis
BinaryHeaders 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 setthis
BinaryHeaders 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 setthis
BinaryHeaders setBoolean(AsciiString name, boolean value)
Headers
name
to value
. This will remove all previous values associated with name
.setBoolean
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setByte(AsciiString name, byte value)
Headers
name
to value
. This will remove all previous values associated with name
.setByte
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setChar(AsciiString name, char value)
Headers
name
to value
. This will remove all previous values associated with name
.setChar
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setShort(AsciiString name, short value)
Headers
name
to value
. This will remove all previous values associated with name
.setShort
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setInt(AsciiString name, int value)
Headers
name
to value
. This will remove all previous values associated with name
.setInt
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setLong(AsciiString name, long value)
Headers
name
to value
. This will remove all previous values associated with name
.setLong
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setFloat(AsciiString name, float value)
Headers
name
to value
. This will remove all previous values associated with name
.setFloat
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setDouble(AsciiString name, double value)
Headers
name
to value
. This will remove all previous values associated with name
.setDouble
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders setTimeMillis(AsciiString name, long value)
Headers
name
to value
. This will remove all previous values associated with name
.setTimeMillis
in interface Headers<AsciiString>
name
- The name to modifyvalue
- The valuethis
BinaryHeaders set(BinaryHeaders headers)
BinaryHeaders setAll(BinaryHeaders headers)
BinaryHeaders clear()
Headers
clear
in interface Headers<AsciiString>
this
Copyright © 2008–2015 The Netty Project. All rights reserved.