public class DefaultSpdyHeaders extends SpdyHeaders
| Modifier and Type | Class and Description |
|---|---|
private static class |
DefaultSpdyHeaders.HeaderEntry |
private class |
DefaultSpdyHeaders.HeaderIterator |
SpdyHeaders.HttpNames| Modifier and Type | Field and Description |
|---|---|
private static int |
BUCKET_SIZE |
private DefaultSpdyHeaders.HeaderEntry[] |
entries |
private DefaultSpdyHeaders.HeaderEntry |
head |
EMPTY_HEADERS| Constructor and Description |
|---|
DefaultSpdyHeaders() |
| Modifier and Type | Method and Description |
|---|---|
SpdyHeaders |
add(java.lang.String name,
java.lang.Iterable<?> values)
Adds a new header with the specified name and values.
|
SpdyHeaders |
add(java.lang.String name,
java.lang.Object value)
Adds a new header with the specified name and value.
|
private void |
add0(int h,
int i,
java.lang.String name,
java.lang.String value) |
SpdyHeaders |
clear()
Removes all headers from this frame.
|
boolean |
contains(java.lang.String name)
Returns
true if and only if there is a header with the specified
header name. |
java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> |
entries()
Returns all header names and values that this frame contains.
|
private static boolean |
eq(java.lang.String name1,
java.lang.String name2) |
java.lang.String |
get(java.lang.String name)
Returns the header value with the specified header name.
|
java.util.List<java.lang.String> |
getAll(java.lang.String name)
Returns the header values with the specified header name.
|
private static int |
hash(java.lang.String name) |
private static int |
index(int hash) |
boolean |
isEmpty()
Checks if no header exists.
|
java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
iterator() |
java.util.Set<java.lang.String> |
names()
Returns the
Set of all header names that this frame contains. |
SpdyHeaders |
remove(java.lang.String name)
Removes the header with the specified name.
|
private void |
remove0(int h,
int i,
java.lang.String name) |
SpdyHeaders |
set(java.lang.String name,
java.lang.Iterable<?> values)
Sets a new header with the specified name and values.
|
SpdyHeaders |
set(java.lang.String name,
java.lang.Object value)
Sets a new header with the specified name and value.
|
private static java.lang.String |
toString(java.lang.Object value) |
addHeader, getHeader, getHeader, getHost, getMethod, getScheme, getStatus, getUrl, getVersion, removeHost, removeMethod, removeScheme, removeStatus, removeUrl, removeVersion, setHeader, setHeader, setHost, setMethod, setScheme, setStatus, setUrl, setVersionprivate static final int BUCKET_SIZE
private final DefaultSpdyHeaders.HeaderEntry[] entries
private final DefaultSpdyHeaders.HeaderEntry head
private static int hash(java.lang.String name)
private static boolean eq(java.lang.String name1,
java.lang.String name2)
private static int index(int hash)
public SpdyHeaders add(java.lang.String name, java.lang.Object value)
SpdyHeadersadd in class SpdyHeadersprivate void add0(int h,
int i,
java.lang.String name,
java.lang.String value)
public SpdyHeaders remove(java.lang.String name)
SpdyHeadersremove in class SpdyHeadersprivate void remove0(int h,
int i,
java.lang.String name)
public SpdyHeaders set(java.lang.String name, java.lang.Object value)
SpdyHeadersset in class SpdyHeaderspublic SpdyHeaders set(java.lang.String name, java.lang.Iterable<?> values)
SpdyHeadersset in class SpdyHeaderspublic SpdyHeaders clear()
SpdyHeadersclear in class SpdyHeaderspublic java.lang.String get(java.lang.String name)
SpdyHeadersget in class SpdyHeadersnull if there is no such headerpublic java.util.List<java.lang.String> getAll(java.lang.String name)
SpdyHeadersgetAll in class SpdyHeadersList of header values. An empty list if there is no
such header.public java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> entries()
SpdyHeadersentries in class SpdyHeadersList of the header name-value pairs. An empty list
if there is no header in this message.public java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> iterator()
iterator in interface java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>>iterator in class SpdyHeaderspublic boolean contains(java.lang.String name)
SpdyHeaderstrue if and only if there is a header with the specified
header name.contains in class SpdyHeaderspublic java.util.Set<java.lang.String> names()
SpdyHeadersSet of all header names that this frame contains.names in class SpdyHeaderspublic SpdyHeaders add(java.lang.String name, java.lang.Iterable<?> values)
SpdyHeadersadd in class SpdyHeaderspublic boolean isEmpty()
SpdyHeadersisEmpty in class SpdyHeadersprivate static java.lang.String toString(java.lang.Object value)