public class DefaultHttpHeaders extends HttpHeaders
| Modifier and Type | Class and Description |
|---|---|
private class |
DefaultHttpHeaders.HeaderEntry |
private class |
DefaultHttpHeaders.HeaderIterator |
HttpHeaders.Names, HttpHeaders.Values| Modifier and Type | Field and Description |
|---|---|
private static int |
BUCKET_SIZE |
private DefaultHttpHeaders.HeaderEntry[] |
entries |
private DefaultHttpHeaders.HeaderEntry |
head |
private static java.util.Set<java.lang.String> |
KNOWN_NAMES |
private static java.util.Set<java.lang.String> |
KNOWN_VALUES |
protected boolean |
validate |
EMPTY_HEADERS| Constructor and Description |
|---|
DefaultHttpHeaders() |
DefaultHttpHeaders(boolean validate) |
| Modifier and Type | Method and Description |
|---|---|
HttpHeaders |
add(java.lang.String name,
java.lang.Iterable<?> values)
Adds a new header with the specified name and values.
|
HttpHeaders |
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) |
HttpHeaders |
clear()
Removes all headers from this
HttpMessage. |
boolean |
contains(java.lang.String name)
Checks to see if there is a header with the specified name
|
boolean |
contains(java.lang.String name,
java.lang.String value,
boolean ignoreCaseValue)
Returns
true if a header with the name and value exists. |
private static java.util.Set<java.lang.String> |
createSet(java.lang.Class<?> clazz) |
java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> |
entries()
Returns a new
List that contains all headers in this object. |
private static boolean |
eq(java.lang.String name1,
java.lang.String name2) |
java.lang.String |
get(java.lang.String name)
Returns the value of a header with the specified name.
|
private java.lang.String |
get(java.lang.String name,
boolean last) |
java.util.List<java.lang.String> |
getAll(java.lang.String name)
Returns the values of headers with the specified name
|
private static int |
hash(java.lang.String name,
boolean validate) |
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 a new
Set that contains the names of all headers in this object. |
HttpHeaders |
remove(java.lang.String name)
Removes the header with the specified name.
|
private void |
remove0(int h,
int i,
java.lang.String name) |
HttpHeaders |
set(java.lang.String name,
java.lang.Iterable<?> values)
Sets a header with the specified name and values.
|
HttpHeaders |
set(java.lang.String name,
java.lang.Object value)
Sets a header with the specified name and value.
|
private static char |
toLowerCase(char c) |
private static java.lang.String |
toString(java.lang.Object value) |
(package private) void |
validateHeaderValue0(java.lang.String headerValue) |
add, addDateHeader, addHeader, addIntHeader, clearHeaders, getContentLength, getContentLength, getDate, getDate, getDateHeader, getDateHeader, getHeader, getHeader, getHost, getHost, getIntHeader, getIntHeader, is100ContinueExpected, isContentLengthSet, isKeepAlive, isTransferEncodingChunked, removeHeader, removeTransferEncodingChunked, set, set100ContinueExpected, set100ContinueExpected, setContentLength, setDate, setDateHeader, setDateHeader, setHeader, setHeader, setHost, setIntHeader, setIntHeader, setKeepAlive, setTransferEncodingChunked, validateHeaderName, validateHeaderValue, valideHeaderNameCharprivate static final int BUCKET_SIZE
private static final java.util.Set<java.lang.String> KNOWN_NAMES
private static final java.util.Set<java.lang.String> KNOWN_VALUES
private final DefaultHttpHeaders.HeaderEntry[] entries
private final DefaultHttpHeaders.HeaderEntry head
protected final boolean validate
public DefaultHttpHeaders()
public DefaultHttpHeaders(boolean validate)
private static java.util.Set<java.lang.String> createSet(java.lang.Class<?> clazz)
private static int hash(java.lang.String name,
boolean validate)
private static boolean eq(java.lang.String name1,
java.lang.String name2)
private static char toLowerCase(char c)
private static int index(int hash)
void validateHeaderValue0(java.lang.String headerValue)
public HttpHeaders add(java.lang.String name, java.lang.Object value)
HttpHeadersString, 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 class HttpHeadersname - The name of the header being addedvalue - The value of the header being addedthispublic HttpHeaders add(java.lang.String name, java.lang.Iterable<?> values)
HttpHeaders
for (Object v: values) {
if (v == null) {
break;
}
headers.add(name, v);
}
add in class HttpHeadersname - The name of the headers being setvalues - The values of the headers being setthisprivate void add0(int h,
int i,
java.lang.String name,
java.lang.String value)
public HttpHeaders remove(java.lang.String name)
HttpHeadersremove in class HttpHeadersname - The name of the header to removethisprivate void remove0(int h,
int i,
java.lang.String name)
public HttpHeaders set(java.lang.String name, java.lang.Object value)
HttpHeadersString, 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 class HttpHeadersname - The name of the header being setvalue - The value of the header being setthispublic HttpHeaders set(java.lang.String name, java.lang.Iterable<?> values)
HttpHeaders
headers.remove(name);
for (Object v: values) {
if (v == null) {
break;
}
headers.add(name, v);
}
set in class HttpHeadersname - The name of the headers being setvalues - The values of the headers being setthispublic HttpHeaders clear()
HttpHeadersHttpMessage.clear in class HttpHeadersthispublic java.lang.String get(java.lang.String name)
HttpHeadersget in class HttpHeadersname - The name of the header to searchnull if there is no such headerprivate java.lang.String get(java.lang.String name,
boolean last)
public java.util.List<java.lang.String> getAll(java.lang.String name)
HttpHeadersgetAll in class HttpHeadersname - The name of the headers to searchList of header values which will be empty if no values
are foundpublic java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> entries()
HttpHeadersList that contains all headers in this object. Note that modifying the
returned List will not affect the state of this object. If you intend to enumerate over the header
entries only, use Iterable.iterator() instead, which has much less overhead.entries in class HttpHeaderspublic java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> iterator()
public boolean contains(java.lang.String name)
HttpHeaderscontains in class HttpHeadersname - The name of the header to search forpublic boolean isEmpty()
HttpHeadersisEmpty in class HttpHeaderspublic boolean contains(java.lang.String name,
java.lang.String value,
boolean ignoreCaseValue)
HttpHeaderstrue if a header with the name and value exists.contains in class HttpHeadersname - the headernamevalue - the valueignoreCaseValue - true if case should be ignoredtrue if it contains it false otherwisepublic java.util.Set<java.lang.String> names()
HttpHeadersSet that contains the names of all headers in this object. Note that modifying the
returned Set will not affect the state of this object. If you intend to enumerate over the header
entries only, use Iterable.iterator() instead, which has much less overhead.names in class HttpHeadersprivate static java.lang.String toString(java.lang.Object value)