- java.lang.Object
-
- io.netty5.handler.codec.DefaultHeaders<CharSequence,CharSequence,Http2Headers>
-
- io.netty5.handler.codec.http2.DefaultHttp2Headers
-
- All Implemented Interfaces:
Headers<CharSequence,CharSequence,Http2Headers>
,Http2Headers
,Iterable<Map.Entry<CharSequence,CharSequence>>
@UnstableApi public class DefaultHttp2Headers extends DefaultHeaders<CharSequence,CharSequence,Http2Headers> implements Http2Headers
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty5.handler.codec.DefaultHeaders
DefaultHeaders.HeaderEntry<K,V>, DefaultHeaders.NameValidator<K>
-
Nested classes/interfaces inherited from interface io.netty5.handler.codec.http2.Http2Headers
Http2Headers.PseudoHeaderName
-
-
Field Summary
-
Fields inherited from class io.netty5.handler.codec.DefaultHeaders
head
-
-
Constructor Summary
Constructors Constructor Description DefaultHttp2Headers()
Create a new instance.DefaultHttp2Headers(boolean validate)
Create a new instance.DefaultHttp2Headers(boolean validate, int arraySizeHint)
Create a new instance.
-
Method Summary
-
Methods inherited from class io.netty5.handler.codec.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, remove, set, set, set, set, setAll, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setObject, setObject, setObject, setShort, setTimeMillis, size, toString, valueConverter, valueIterator
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty5.handler.codec.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, size
-
Methods inherited from interface io.netty5.handler.codec.http2.Http2Headers
iterator, valueIterator
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
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
-true
to validate header names according to rfc7540.false
to not validate header names.
-
DefaultHttp2Headers
public DefaultHttp2Headers(boolean validate, int arraySizeHint)
Create a new instance.- Parameters:
validate
-true
to validate header names according to rfc7540.false
to 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.
-
-
Method Detail
-
clear
public Http2Headers clear()
Description copied from interface:Headers
Removes all headers. After a call to this methodHeaders.size()
equals0
.- Specified by:
clear
in interfaceHeaders<CharSequence,CharSequence,Http2Headers>
- Overrides:
clear
in classDefaultHeaders<CharSequence,CharSequence,Http2Headers>
- Returns:
this
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classDefaultHeaders<CharSequence,CharSequence,Http2Headers>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classDefaultHeaders<CharSequence,CharSequence,Http2Headers>
-
method
public Http2Headers method(CharSequence value)
Description copied from interface:Http2Headers
Sets theHttp2Headers.PseudoHeaderName.METHOD
header- Specified by:
method
in interfaceHttp2Headers
-
scheme
public Http2Headers scheme(CharSequence value)
Description copied from interface:Http2Headers
Sets theHttp2Headers.PseudoHeaderName.SCHEME
header- Specified by:
scheme
in interfaceHttp2Headers
-
authority
public Http2Headers authority(CharSequence value)
Description copied from interface:Http2Headers
Sets theHttp2Headers.PseudoHeaderName.AUTHORITY
header- Specified by:
authority
in interfaceHttp2Headers
-
path
public Http2Headers path(CharSequence value)
Description copied from interface:Http2Headers
Sets theHttp2Headers.PseudoHeaderName.PATH
header- Specified by:
path
in interfaceHttp2Headers
-
status
public Http2Headers status(CharSequence value)
Description copied from interface:Http2Headers
Sets theHttp2Headers.PseudoHeaderName.STATUS
header- Specified by:
status
in interfaceHttp2Headers
-
method
public CharSequence method()
Description copied from interface:Http2Headers
Gets theHttp2Headers.PseudoHeaderName.METHOD
header ornull
if there is no such header- Specified by:
method
in interfaceHttp2Headers
-
scheme
public CharSequence scheme()
Description copied from interface:Http2Headers
Gets theHttp2Headers.PseudoHeaderName.SCHEME
header ornull
if there is no such header- Specified by:
scheme
in interfaceHttp2Headers
-
authority
public CharSequence authority()
Description copied from interface:Http2Headers
Gets theHttp2Headers.PseudoHeaderName.AUTHORITY
header ornull
if there is no such header- Specified by:
authority
in interfaceHttp2Headers
-
path
public CharSequence path()
Description copied from interface:Http2Headers
Gets theHttp2Headers.PseudoHeaderName.PATH
header ornull
if there is no such header- Specified by:
path
in interfaceHttp2Headers
-
status
public CharSequence status()
Description copied from interface:Http2Headers
Gets theHttp2Headers.PseudoHeaderName.STATUS
header ornull
if there is no such header- Specified by:
status
in interfaceHttp2Headers
-
contains
public boolean contains(CharSequence name, CharSequence value)
Description copied from interface:Headers
Returnstrue
if a header with thename
andvalue
exists,false
otherwise.The
Object.equals(Object)
method is used to test for equality ofvalue
.- Specified by:
contains
in interfaceHeaders<CharSequence,CharSequence,Http2Headers>
- Overrides:
contains
in classDefaultHeaders<CharSequence,CharSequence,Http2Headers>
- Parameters:
name
- the header namevalue
- the header value of the header to find
-
contains
public boolean contains(CharSequence name, CharSequence value, boolean caseInsensitive)
Description copied from interface:Http2Headers
Returnstrue
if a header with thename
andvalue
exists,false
otherwise.If
caseInsensitive
istrue
then a case insensitive compare is done on the value.- Specified by:
contains
in interfaceHttp2Headers
- Parameters:
name
- the name of the header to findvalue
- the value of the header to findcaseInsensitive
-true
then 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:
newHeaderEntry
in classDefaultHeaders<CharSequence,CharSequence,Http2Headers>
-
-