Class DefaultHttpHeaders
java.lang.Object
org.jboss.netty.handler.codec.http.HttpHeaders
org.jboss.netty.handler.codec.http.DefaultHttpHeaders
- Direct Known Subclasses:
DefaultHttpChunkTrailer.TrailingHeaders
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classprivate final classNested classes/interfaces inherited from class HttpHeaders
HttpHeaders.Names, HttpHeaders.Values -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final DefaultHttpHeaders.HeaderEntry[]private final DefaultHttpHeaders.HeaderEntryprotected final booleanFields inherited from class HttpHeaders
EMPTY_HEADERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds a new header with the specified name and values.Adds a new header with the specified name and value.private voidclear()Removes all headers from thisHttpMessage.booleanChecks to see if there is a header with the specified namebooleanReturnstrueif a header with the name and value exists.entries()Returns a newListthat contains all headers in this object.private static booleanReturns the value of a header with the specified name.private StringReturns the values of headers with the specified nameprivate static intprivate static intindex(int hash) booleanisEmpty()Checks if no header exists.iterator()names()Returns a newSetthat contains the names of all headers in this object.Removes the header with the specified name.private voidSets a header with the specified name and values.Sets a header with the specified name and value.private static chartoLowerCase(char c) private static String(package private) voidvalidateHeaderValue0(String headerValue) Methods inherited from class HttpHeaders
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, valideHeaderNameCharMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
BUCKET_SIZE
private static final int BUCKET_SIZE- See Also:
-
KNOWN_NAMES
-
KNOWN_VALUES
-
entries
-
head
-
validate
protected final boolean validate
-
-
Constructor Details
-
DefaultHttpHeaders
public DefaultHttpHeaders() -
DefaultHttpHeaders
public DefaultHttpHeaders(boolean validate)
-
-
Method Details
-
createSet
-
hash
-
eq
-
toLowerCase
private static char toLowerCase(char c) -
index
private static int index(int hash) -
validateHeaderValue0
-
add
Description copied from class:HttpHeadersAdds a new header with the specified name and value. If the specified value is not aString, it is converted into aStringbyObject.toString(), except in the cases ofDateandCalendar, which are formatted to the date format defined in RFC2616.- Specified by:
addin classHttpHeaders- Parameters:
name- The name of the header being addedvalue- The value of the header being added- Returns:
this
-
add
Description copied from class:HttpHeadersAdds a new header with the specified name and values. This getMethod can be represented approximately as the following code:for (Object v: values) { if (v == null) { break; } headers.add(name, v); }- Specified by:
addin classHttpHeaders- Parameters:
name- The name of the headers being setvalues- The values of the headers being set- Returns:
this
-
add0
-
remove
Description copied from class:HttpHeadersRemoves the header with the specified name.- Specified by:
removein classHttpHeaders- Parameters:
name- The name of the header to remove- Returns:
this
-
remove0
-
set
Description copied from class:HttpHeadersSets a header with the specified name and value. If there is an existing header with the same name, it is removed. If the specified value is not aString, it is converted into aStringbyObject.toString(), except forDateandCalendar, which are formatted to the date format defined in RFC2616.- Specified by:
setin classHttpHeaders- Parameters:
name- The name of the header being setvalue- The value of the header being set- Returns:
this
-
set
Description copied from class:HttpHeadersSets a header with the specified name and values. If there is an existing header with the same name, it is removed. This getMethod can be represented approximately as the following code:headers.remove(name); for (Object v: values) { if (v == null) { break; } headers.add(name, v); }- Specified by:
setin classHttpHeaders- Parameters:
name- The name of the headers being setvalues- The values of the headers being set- Returns:
this
-
clear
Description copied from class:HttpHeadersRemoves all headers from thisHttpMessage.- Specified by:
clearin classHttpHeaders- Returns:
this
-
get
Description copied from class:HttpHeadersReturns the value of a header with the specified name. If there are more than one values for the specified name, the first value is returned.- Specified by:
getin classHttpHeaders- Parameters:
name- The name of the header to search- Returns:
- The first header value or
nullif there is no such header
-
get
-
getAll
Description copied from class:HttpHeadersReturns the values of headers with the specified name- Specified by:
getAllin classHttpHeaders- Parameters:
name- The name of the headers to search- Returns:
- A
Listof header values which will be empty if no values are found
-
entries
Description copied from class:HttpHeadersReturns a newListthat contains all headers in this object. Note that modifying the returnedListwill not affect the state of this object. If you intend to enumerate over the header entries only, useIterable.iterator()instead, which has much less overhead.- Specified by:
entriesin classHttpHeaders
-
iterator
-
contains
Description copied from class:HttpHeadersChecks to see if there is a header with the specified name- Specified by:
containsin classHttpHeaders- Parameters:
name- The name of the header to search for- Returns:
- True if at least one header is found
-
isEmpty
public boolean isEmpty()Description copied from class:HttpHeadersChecks if no header exists.- Specified by:
isEmptyin classHttpHeaders
-
contains
Description copied from class:HttpHeadersReturnstrueif a header with the name and value exists.- Overrides:
containsin classHttpHeaders- Parameters:
name- the headernamevalue- the valueignoreCaseValue-trueif case should be ignored- Returns:
- contains
trueif it contains itfalseotherwise
-
names
Description copied from class:HttpHeadersReturns a newSetthat contains the names of all headers in this object. Note that modifying the returnedSetwill not affect the state of this object. If you intend to enumerate over the header entries only, useIterable.iterator()instead, which has much less overhead.- Specified by:
namesin classHttpHeaders
-
toString
-