Class CombinedHttpHeaders
java.lang.Object
io.netty.handler.codec.http.HttpHeaders
io.netty.handler.codec.http.DefaultHttpHeaders
io.netty.handler.codec.http.CombinedHttpHeaders
Will add multiple values for the same header as single header with a comma separated list of values.
Please refer to section RFC 7230, 3.2.2.
-
Nested Class Summary
Nested classes/interfaces inherited from class HttpHeaders
HttpHeaders.Names, HttpHeaders.ValuesModifier and TypeClassDescriptionstatic final classDeprecated.static final classDeprecated.UseHttpHeaderValuesinstead. -
Field Summary
Fields inherited from class HttpHeaders
EMPTY_HEADERS -
Constructor Summary
ConstructorsConstructorDescriptionCombinedHttpHeaders(boolean validate) Deprecated.Prefer instead to configuring aHttpHeadersFactoryby callingwithCombiningHeaders(true)onDefaultHttpHeadersFactory.headersFactory(). -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsValue(CharSequence name, CharSequence value, boolean ignoreCase) Returnstrueif a header with thenameandvalueexists,falseotherwise.Methods inherited from class DefaultHttpHeaders
add, add, add, add, add, addInt, addShort, clear, contains, contains, contains, contains, copy, entries, equals, get, get, getAll, getAll, getInt, getInt, getShort, getShort, getTimeMillis, getTimeMillis, hashCode, isEmpty, iterator, iteratorCharSequence, names, remove, remove, set, set, set, set, set, setInt, setShort, size, unwrap, valueCharSequenceIterator, valueStringIteratorModifier and TypeMethodDescriptionadd(HttpHeaders headers) Adds all header entries of the specifiedheaders.add(CharSequence name, Iterable<?> values) Adds a new header with the specified name and values.add(CharSequence name, Object value) Adds a new header with the specified name and value.addInt(CharSequence name, int value) Add thenametovalue.addShort(CharSequence name, short value) Add thenametovalue.clear()Removes all headers from thisHttpMessage.booleancontains(CharSequence name) Checks to see if there is a header with the specified namebooleancontains(CharSequence name, CharSequence value, boolean ignoreCase) Returnstrueif a header with thenameandvalueexists,falseotherwise.booleanbooleancopy()Returns a deep copy of the passed inHttpHeaders.entries()Returns a newListthat contains all headers in this object.booleanget(CharSequence name) Returns the value of a header with the specified name.getAll(CharSequence name) Returns the values of headers with the specified namegetInt(CharSequence name) Returns the integer value of a header with the specified name.intgetInt(CharSequence name, int defaultValue) Returns the integer value of a header with the specified name.getShort(CharSequence name) Returns the short value of a header with the specified name.shortgetShort(CharSequence name, short defaultValue) Returns the short value of a header with the specified name.getTimeMillis(CharSequence name) Returns the date value of a header with the specified name.longgetTimeMillis(CharSequence name, long defaultValue) Returns the date value of a header with the specified name.inthashCode()booleanisEmpty()Checks if no header exists.iterator()Deprecated.names()Returns a newSetthat contains the names of all headers in this object.remove(CharSequence name) Removes the header with the specified name.set(HttpHeaders headers) Cleans the current header entries and copies all header entries of the specifiedheaders.set(CharSequence name, Iterable<?> values) Sets a header with the specified name and values.set(CharSequence name, Object value) Sets a header with the specified name and value.setInt(CharSequence name, int value) Set thenametovalue.setShort(CharSequence name, short value) Set thenametovalue.intsize()Returns the number of headers in this object.unwrap()Equivalent toHttpHeaders.getAll(String)but it is possible that no intermediate list is generated.Equivalent toHttpHeaders.getAll(String)but it is possible that no intermediate list is generated.Methods inherited from class HttpHeaders
addDateHeader, addDateHeader, addHeader, addHeader, addIntHeader, addIntHeader, clearHeaders, encodeAscii, equalsIgnoreCase, get, getAllAsString, getAsString, getContentLength, getContentLength, getDate, getDate, getDateHeader, getDateHeader, getDateHeader, getDateHeader, getHeader, getHeader, getHeader, getHeader, getHost, getHost, getIntHeader, getIntHeader, getIntHeader, getIntHeader, is100ContinueExpected, isContentLengthSet, isKeepAlive, isTransferEncodingChunked, iteratorAsString, newEntity, removeHeader, removeHeader, removeTransferEncodingChunked, set100ContinueExpected, set100ContinueExpected, setAll, setContentLength, setDate, setDateHeader, setDateHeader, setDateHeader, setDateHeader, setHeader, setHeader, setHeader, setHeader, setHost, setHost, setIntHeader, setIntHeader, setIntHeader, setIntHeader, setKeepAlive, setTransferEncodingChunked, toStringModifier and TypeMethodDescriptionstatic voidaddDateHeader(HttpMessage message, CharSequence name, Date value) Deprecated.UseHttpHeaders.add(CharSequence, Object)instead.static voidaddDateHeader(HttpMessage message, String name, Date value) Deprecated.UseHttpHeaders.add(CharSequence, Object)instead.static voidaddHeader(HttpMessage message, CharSequence name, Object value) Deprecated.UseHttpHeaders.add(CharSequence, Object)instead.static voidaddHeader(HttpMessage message, String name, Object value) Deprecated.UseHttpHeaders.add(CharSequence, Object)instead.static voidaddIntHeader(HttpMessage message, CharSequence name, int value) Deprecated.UseHttpHeaders.addInt(CharSequence, int)instead.static voidaddIntHeader(HttpMessage message, String name, int value) Deprecated.UseHttpHeaders.add(CharSequence, Iterable)instead.static voidclearHeaders(HttpMessage message) Deprecated.UseHttpHeaders.clear()instead.static voidencodeAscii(CharSequence seq, ByteBuf buf) Deprecated.static booleanequalsIgnoreCase(CharSequence name1, CharSequence name2) Deprecated.get(CharSequence name, String defaultValue) Returns the value of a header with the specified name.getAllAsString(CharSequence name) final StringgetAsString(CharSequence name) Headers.get(Object)and convert the result to aString.static longgetContentLength(HttpMessage message) Deprecated.UseHttpUtil.getContentLength(HttpMessage)instead.static longgetContentLength(HttpMessage message, long defaultValue) Deprecated.UseHttpUtil.getContentLength(HttpMessage, long)instead.static DategetDate(HttpMessage message) Deprecated.UseHttpHeaders.getTimeMillis(CharSequence)instead.static DategetDate(HttpMessage message, Date defaultValue) Deprecated.UseHttpHeaders.getTimeMillis(CharSequence, long)instead.static DategetDateHeader(HttpMessage message, CharSequence name) Deprecated.UseHttpHeaders.getTimeMillis(CharSequence)instead.static DategetDateHeader(HttpMessage message, CharSequence name, Date defaultValue) Deprecated.UseHttpHeaders.getTimeMillis(CharSequence, long)instead.static DategetDateHeader(HttpMessage message, String name) Deprecated.UseHttpHeaders.getTimeMillis(CharSequence)instead.static DategetDateHeader(HttpMessage message, String name, Date defaultValue) Deprecated.UseHttpHeaders.getTimeMillis(CharSequence, long)instead.static StringgetHeader(HttpMessage message, CharSequence name) Deprecated.UseHttpHeaders.get(CharSequence)instead.static StringgetHeader(HttpMessage message, CharSequence name, String defaultValue) Deprecated.UseHttpHeaders.get(CharSequence, String)instead.static StringgetHeader(HttpMessage message, String name) Deprecated.UseHttpHeaders.get(CharSequence)instead.static StringgetHeader(HttpMessage message, String name, String defaultValue) Deprecated.UseHttpHeaders.get(CharSequence, String)instead.static StringgetHost(HttpMessage message) Deprecated.UseHttpHeaders.get(CharSequence)instead.static StringgetHost(HttpMessage message, String defaultValue) Deprecated.UseHttpHeaders.get(CharSequence, String)instead.static intgetIntHeader(HttpMessage message, CharSequence name) Deprecated.UseHttpHeaders.getInt(CharSequence)instead.static intgetIntHeader(HttpMessage message, CharSequence name, int defaultValue) Deprecated.UseHttpHeaders.getInt(CharSequence, int)instead.static intgetIntHeader(HttpMessage message, String name) Deprecated.UseHttpHeaders.getInt(CharSequence)instead.static intgetIntHeader(HttpMessage message, String name, int defaultValue) Deprecated.UseHttpHeaders.getInt(CharSequence, int)instead.static booleanis100ContinueExpected(HttpMessage message) Deprecated.UseHttpUtil.is100ContinueExpected(HttpMessage)instead.static booleanDeprecated.UseHttpUtil.isContentLengthSet(HttpMessage)instead.static booleanisKeepAlive(HttpMessage message) Deprecated.UseHttpUtil.isKeepAlive(HttpMessage)instead.static booleanisTransferEncodingChunked(HttpMessage message) Deprecated.UseHttpUtil.isTransferEncodingChunked(HttpMessage)instead.static CharSequenceDeprecated.UseAsciiStringinstead.static voidremoveHeader(HttpMessage message, CharSequence name) Deprecated.UseHttpHeaders.remove(CharSequence)instead.static voidremoveHeader(HttpMessage message, String name) Deprecated.UseHttpHeaders.remove(CharSequence)instead.static voidDeprecated.static voidset100ContinueExpected(HttpMessage message) Deprecated.static voidset100ContinueExpected(HttpMessage message, boolean set) Deprecated.setAll(HttpHeaders headers) Retains all current headers but callsHttpHeaders.set(String, Object)for each entry inheadersstatic voidsetContentLength(HttpMessage message, long length) Deprecated.UseHttpUtil.setContentLength(HttpMessage, long)instead.static voidsetDate(HttpMessage message, Date value) Deprecated.UseHttpHeaders.set(CharSequence, Object)instead.static voidsetDateHeader(HttpMessage message, CharSequence name, Iterable<Date> values) Deprecated.UseHttpHeaders.set(CharSequence, Iterable)instead.static voidsetDateHeader(HttpMessage message, CharSequence name, Date value) Deprecated.UseHttpHeaders.set(CharSequence, Object)instead.static voidsetDateHeader(HttpMessage message, String name, Iterable<Date> values) Deprecated.UseHttpHeaders.set(CharSequence, Iterable)instead.static voidsetDateHeader(HttpMessage message, String name, Date value) Deprecated.UseHttpHeaders.set(CharSequence, Object)instead.static voidsetHeader(HttpMessage message, CharSequence name, Iterable<?> values) Deprecated.UseHttpHeaders.set(CharSequence, Iterable)instead.static voidsetHeader(HttpMessage message, CharSequence name, Object value) Deprecated.UseHttpHeaders.set(CharSequence, Object)instead.static voidsetHeader(HttpMessage message, String name, Iterable<?> values) Deprecated.UseHttpHeaders.set(CharSequence, Iterable)instead.static voidsetHeader(HttpMessage message, String name, Object value) Deprecated.UseHttpHeaders.set(CharSequence, Object)instead.static voidsetHost(HttpMessage message, CharSequence value) Deprecated.UseHttpHeaders.set(CharSequence, Object)instead.static voidsetHost(HttpMessage message, String value) Deprecated.UseHttpHeaders.set(CharSequence, Object)instead.static voidsetIntHeader(HttpMessage message, CharSequence name, int value) Deprecated.UseHttpHeaders.setInt(CharSequence, int)instead.static voidsetIntHeader(HttpMessage message, CharSequence name, Iterable<Integer> values) Deprecated.UseHttpHeaders.set(CharSequence, Iterable)instead.static voidsetIntHeader(HttpMessage message, String name, int value) Deprecated.UseHttpHeaders.setInt(CharSequence, int)instead.static voidsetIntHeader(HttpMessage message, String name, Iterable<Integer> values) Deprecated.UseHttpHeaders.set(CharSequence, Iterable)instead.static voidsetKeepAlive(HttpMessage message, boolean keepAlive) Deprecated.UseHttpUtil.setKeepAlive(HttpMessage, boolean)instead.static voidDeprecated.toString()Methods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
CombinedHttpHeaders
Deprecated.Prefer instead to configuring aHttpHeadersFactoryby callingwithCombiningHeaders(true)onDefaultHttpHeadersFactory.headersFactory().Create a combined HTTP header object, with optional validation.- Parameters:
validate- Should Netty validate header values to ensure they aren't malicious.
-
-
Method Details
-
containsValue
Description copied from class:HttpHeadersReturnstrueif a header with thenameandvalueexists,falseotherwise. This also handles multiple values that are separated with a,.If
ignoreCaseistruethen a case insensitive compare is done on the value.- Overrides:
containsValuein classHttpHeaders- Parameters:
name- the name of the header to findvalue- the value of the header to findignoreCase-truethen a case insensitive compare is run to compare values. otherwise a case sensitive compare is run to compare values.
-
HttpHeaderNamesinstead.