Class CombinedHttpHeaders
java.lang.Object
io.netty.handler.codec.http.HttpHeaders
io.netty.handler.codec.http.DefaultHttpHeaders
io.netty.handler.codec.http.CombinedHttpHeaders
- All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<java.lang.String, java.lang.String>>
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 ClassesModifier and TypeClassDescriptionprivate static final classNested classes/interfaces inherited from class HttpHeaders
HttpHeaders.Names, HttpHeaders.Values -
Field Summary
Fields inherited from class HttpHeaders
EMPTY_HEADERS -
Constructor Summary
ConstructorsConstructorDescriptionCombinedHttpHeaders(boolean validate) Deprecated.CombinedHttpHeaders(DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator, DefaultHeaders.ValueValidator<java.lang.CharSequence> valueValidator) CombinedHttpHeaders(DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator, DefaultHeaders.ValueValidator<java.lang.CharSequence> valueValidator, int sizeHint) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsValue(java.lang.CharSequence name, java.lang.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, nameValidator, remove, remove, set, set, set, set, set, setInt, setShort, size, unwrap, valueCharSequenceIterator, valueConverter, valueStringIterator, valueValidatorMethods inherited from class HttpHeaders
addDateHeader, addDateHeader, addHeader, addHeader, addIntHeader, addIntHeader, clearHeaders, containsCommaSeparatedTrimmed, 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, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
CombinedHttpHeaders
@Deprecated public CombinedHttpHeaders(boolean validate) 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.
-
CombinedHttpHeaders
CombinedHttpHeaders(DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator, DefaultHeaders.ValueValidator<java.lang.CharSequence> valueValidator) -
CombinedHttpHeaders
CombinedHttpHeaders(DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator, DefaultHeaders.ValueValidator<java.lang.CharSequence> valueValidator, int sizeHint)
-
-
Method Details
-
containsValue
public boolean containsValue(java.lang.CharSequence name, java.lang.CharSequence value, boolean ignoreCase) 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 classDefaultHttpHeaders- 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.
-
HttpHeadersFactoryby callingwithCombiningHeaders(true)onDefaultHttpHeadersFactory.headersFactory().