Class DefaultHttp2Headers
java.lang.Object
io.netty.handler.codec.DefaultHeaders<CharSequence, CharSequence, Http2Headers>
io.netty.handler.codec.http2.DefaultHttp2Headers
- All Implemented Interfaces:
Headers<CharSequence, CharSequence, Http2Headers>, Http2Headers, Iterable<Map.Entry<CharSequence, CharSequence>>
public class DefaultHttp2Headers
extends DefaultHeaders<CharSequence, CharSequence, Http2Headers>
implements Http2Headers
-
Nested Class Summary
Nested classes/interfaces inherited from class DefaultHeaders
DefaultHeaders.HeaderEntry<K,V>, DefaultHeaders.NameValidator<K>, DefaultHeaders.ValueValidator<V> Nested classes/interfaces inherited from interface Http2Headers
Http2Headers.PseudoHeaderName -
Field Summary
Fields inherited from class DefaultHeaders
head -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new instance.DefaultHttp2Headers(boolean validate) Create a new instance.DefaultHttp2Headers(boolean validate, boolean validateValues, int arraySizeHint) Create a new instance.DefaultHttp2Headers(boolean validate, int arraySizeHint) Create a new instance. -
Method Summary
Modifier and TypeMethodDescriptionGets theHttp2Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such headerauthority(CharSequence value) Sets theHttp2Headers.PseudoHeaderName.AUTHORITYheaderclear()Removes all headers.booleancontains(CharSequence name, CharSequence value) Returnstrueif a header with thenameandvalueexists,falseotherwise.booleancontains(CharSequence name, CharSequence value, boolean caseInsensitive) Returnstrueif a header with thenameandvalueexists,falseotherwise.booleaninthashCode()method()Gets theHttp2Headers.PseudoHeaderName.METHODheader ornullif there is no such headermethod(CharSequence value) Sets theHttp2Headers.PseudoHeaderName.METHODheaderprotected final DefaultHeaders.HeaderEntry<CharSequence, CharSequence> newHeaderEntry(int h, CharSequence name, CharSequence value, DefaultHeaders.HeaderEntry<CharSequence, CharSequence> next) path()Gets theHttp2Headers.PseudoHeaderName.PATHheader ornullif there is no such headerpath(CharSequence value) Sets theHttp2Headers.PseudoHeaderName.PATHheaderscheme()Gets theHttp2Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such headerscheme(CharSequence value) Sets theHttp2Headers.PseudoHeaderName.SCHEMEheaderstatus()Gets theHttp2Headers.PseudoHeaderName.STATUSheader ornullif there is no such headerstatus(CharSequence value) Sets theHttp2Headers.PseudoHeaderName.STATUSheaderprotected voidvalidateName(DefaultHeaders.NameValidator<CharSequence> validator, boolean forAdd, CharSequence name) Call out to the givenDefaultHeaders.NameValidatorto validate the given name.protected voidvalidateValue(DefaultHeaders.ValueValidator<CharSequence> validator, CharSequence name, CharSequence value) Methods inherited from class DefaultHeaders
add, add, add, add, addBoolean, addByte, addChar, addDouble, addFloat, addImpl, addInt, addLong, addObject, addObject, addObject, addShort, addTimeMillis, contains, contains, containsBoolean, containsByte, containsChar, containsDouble, containsFloat, containsInt, containsLong, containsObject, containsShort, containsTimeMillis, copy, equals, get, get, getAll, getAllAndRemove, getAndRemove, getAndRemove, getBoolean, getBoolean, getBooleanAndRemove, getBooleanAndRemove, getByte, getByte, getByteAndRemove, getByteAndRemove, getChar, getChar, getCharAndRemove, getCharAndRemove, getDouble, getDouble, getDoubleAndRemove, getDoubleAndRemove, getFloat, getFloat, getFloatAndRemove, getFloatAndRemove, getInt, getInt, getIntAndRemove, getIntAndRemove, getLong, getLong, getLongAndRemove, getLongAndRemove, getShort, getShort, getShortAndRemove, getShortAndRemove, getTimeMillis, getTimeMillis, getTimeMillisAndRemove, getTimeMillisAndRemove, hashCode, isEmpty, iterator, names, nameValidator, remove, set, set, set, set, setAll, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setObject, setObject, setObject, setShort, setTimeMillis, size, toString, valueConverter, valueIterator, valueValidatorMethods inherited from interface Headers
add, add, add, add, addBoolean, addByte, addChar, addDouble, addFloat, addInt, addLong, addObject, addObject, addObject, addShort, addTimeMillis, contains, containsBoolean, containsByte, containsChar, containsDouble, containsFloat, containsInt, containsLong, containsObject, containsShort, containsTimeMillis, get, get, getAll, getAllAndRemove, getAndRemove, getAndRemove, getBoolean, getBoolean, getBooleanAndRemove, getBooleanAndRemove, getByte, getByte, getByteAndRemove, getByteAndRemove, getChar, getChar, getCharAndRemove, getCharAndRemove, getDouble, getDouble, getDoubleAndRemove, getDoubleAndRemove, getFloat, getFloat, getFloatAndRemove, getFloatAndRemove, getInt, getInt, getIntAndRemove, getIntAndRemove, getLong, getLong, getLongAndRemove, getLongAndRemove, getShort, getShort, getShortAndRemove, getShortAndRemove, getTimeMillis, getTimeMillis, getTimeMillisAndRemove, getTimeMillisAndRemove, isEmpty, names, remove, set, set, set, set, setAll, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setObject, setObject, setObject, setShort, setTimeMillis, sizeMethods inherited from interface Http2Headers
iterator, valueIteratorMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
DefaultHttp2Headers
public DefaultHttp2Headers()Create a new instance.Header names will be validated according to rfc7540.
-
DefaultHttp2Headers
public DefaultHttp2Headers(boolean validate) Create a new instance.- Parameters:
validate-trueto validate header names according to rfc7540.falseto not validate header names.
-
DefaultHttp2Headers
public DefaultHttp2Headers(boolean validate, int arraySizeHint) Create a new instance.- Parameters:
validate-trueto validate header names according to rfc7540.falseto not validate header names.arraySizeHint- A hint as to how large the hash data structure should be. The next positive power of two will be used. An upper bound may be enforced.- See Also:
-
DefaultHttp2Headers
public DefaultHttp2Headers(boolean validate, boolean validateValues, int arraySizeHint) Create a new instance.- Parameters:
validate-trueto validate header names according to rfc7540.falseto not validate header names.validateValues-trueto validate header values according to rfc7230 and rfc5234. Otherwise,false(the default) to not validate values.arraySizeHint- A hint as to how large the hash data structure should be. The next positive power of two will be used. An upper bound may be enforced.
-
-
Method Details
-
validateName
protected void validateName(DefaultHeaders.NameValidator<CharSequence> validator, boolean forAdd, CharSequence name) Description copied from class:DefaultHeadersCall out to the givenDefaultHeaders.NameValidatorto validate the given name.- Overrides:
validateNamein classDefaultHeaders<CharSequence, CharSequence, Http2Headers>- Parameters:
validator- the validator to useforAdd-trueif this validation is for adding to the headers, orfalseif this is for setting (overwriting) the given header.name- the name to validate.
-
validateValue
protected void validateValue(DefaultHeaders.ValueValidator<CharSequence> validator, CharSequence name, CharSequence value) - Overrides:
validateValuein classDefaultHeaders<CharSequence, CharSequence, Http2Headers>
-
clear
Description copied from interface:HeadersRemoves all headers. After a call to this methodHeaders.size()equals0.- Specified by:
clearin interfaceHeaders<CharSequence, CharSequence, Http2Headers>- Overrides:
clearin classDefaultHeaders<CharSequence, CharSequence, Http2Headers>- Returns:
this
-
equals
- Overrides:
equalsin classDefaultHeaders<CharSequence, CharSequence, Http2Headers>
-
hashCode
public int hashCode()- Overrides:
hashCodein classDefaultHeaders<CharSequence, CharSequence, Http2Headers>
-
method
Description copied from interface:Http2HeadersSets theHttp2Headers.PseudoHeaderName.METHODheader- Specified by:
methodin interfaceHttp2Headers
-
scheme
Description copied from interface:Http2HeadersSets theHttp2Headers.PseudoHeaderName.SCHEMEheader- Specified by:
schemein interfaceHttp2Headers
-
authority
Description copied from interface:Http2HeadersSets theHttp2Headers.PseudoHeaderName.AUTHORITYheader- Specified by:
authorityin interfaceHttp2Headers
-
path
Description copied from interface:Http2HeadersSets theHttp2Headers.PseudoHeaderName.PATHheader- Specified by:
pathin interfaceHttp2Headers
-
status
Description copied from interface:Http2HeadersSets theHttp2Headers.PseudoHeaderName.STATUSheader- Specified by:
statusin interfaceHttp2Headers
-
method
Description copied from interface:Http2HeadersGets theHttp2Headers.PseudoHeaderName.METHODheader ornullif there is no such header- Specified by:
methodin interfaceHttp2Headers
-
scheme
Description copied from interface:Http2HeadersGets theHttp2Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such header- Specified by:
schemein interfaceHttp2Headers
-
authority
Description copied from interface:Http2HeadersGets theHttp2Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such header- Specified by:
authorityin interfaceHttp2Headers
-
path
Description copied from interface:Http2HeadersGets theHttp2Headers.PseudoHeaderName.PATHheader ornullif there is no such header- Specified by:
pathin interfaceHttp2Headers
-
status
Description copied from interface:Http2HeadersGets theHttp2Headers.PseudoHeaderName.STATUSheader ornullif there is no such header- Specified by:
statusin interfaceHttp2Headers
-
contains
Description copied from interface:HeadersReturnstrueif a header with thenameandvalueexists,falseotherwise.The
Object.equals(Object)method is used to test for equality ofvalue.- Specified by:
containsin interfaceHeaders<CharSequence, CharSequence, Http2Headers>- Overrides:
containsin classDefaultHeaders<CharSequence, CharSequence, Http2Headers>- Parameters:
name- the header namevalue- the header value of the header to find
-
contains
Description copied from interface:Http2HeadersReturnstrueif a header with thenameandvalueexists,falseotherwise.If
caseInsensitiveistruethen a case insensitive compare is done on the value.- Specified by:
containsin interfaceHttp2Headers- Parameters:
name- the name of the header to findvalue- the value of the header to findcaseInsensitive-truethen a case insensitive compare is run to compare values. otherwise a case sensitive compare is run to compare values.
-
newHeaderEntry
protected final DefaultHeaders.HeaderEntry<CharSequence, CharSequence> newHeaderEntry(int h, CharSequence name, CharSequence value, DefaultHeaders.HeaderEntry<CharSequence, CharSequence> next) - Overrides:
newHeaderEntryin classDefaultHeaders<CharSequence, CharSequence, Http2Headers>
-