Package io.netty.handler.codec.http3
Class DefaultHttp3Headers
- java.lang.Object
-
- io.netty.handler.codec.DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>
-
- io.netty.handler.codec.http3.DefaultHttp3Headers
-
- All Implemented Interfaces:
Headers<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>,Http3Headers,java.lang.Iterable<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>>
public final class DefaultHttp3Headers extends DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers> implements Http3Headers
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty.handler.codec.DefaultHeaders
DefaultHeaders.HeaderEntry<K,V>, DefaultHeaders.NameValidator<K>, DefaultHeaders.ValueValidator<V>
-
Nested classes/interfaces inherited from interface io.netty.handler.codec.http3.Http3Headers
Http3Headers.PseudoHeaderName
-
-
Field Summary
-
Fields inherited from class io.netty.handler.codec.DefaultHeaders
head
-
-
Constructor Summary
Constructors Constructor Description DefaultHttp3Headers()Create a new instance.DefaultHttp3Headers(boolean validate)Create a new instance.DefaultHttp3Headers(boolean validate, int arraySizeHint)Create a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.CharSequenceauthority()Gets theHttp3Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such headerHttp3Headersauthority(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.AUTHORITYheaderHttp3Headersclear()Removes all headers.booleancontains(java.lang.CharSequence name, java.lang.CharSequence value)Returnstrueif a header with thenameandvalueexists,falseotherwise.booleancontains(java.lang.CharSequence name, java.lang.CharSequence value, boolean caseInsensitive)Returnstrueif a header with thenameandvalueexists,falseotherwise.booleanequals(java.lang.Object o)inthashCode()java.lang.CharSequencemethod()Gets theHttp3Headers.PseudoHeaderName.METHODheader ornullif there is no such headerHttp3Headersmethod(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.METHODheaderprotected DefaultHeaders.HeaderEntry<java.lang.CharSequence,java.lang.CharSequence>newHeaderEntry(int h, java.lang.CharSequence name, java.lang.CharSequence value, DefaultHeaders.HeaderEntry<java.lang.CharSequence,java.lang.CharSequence> next)java.lang.CharSequencepath()Gets theHttp3Headers.PseudoHeaderName.PATHheader ornullif there is no such headerHttp3Headerspath(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.PATHheaderjava.lang.CharSequencescheme()Gets theHttp3Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such headerHttp3Headersscheme(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.SCHEMEheaderjava.lang.CharSequencestatus()Gets theHttp3Headers.PseudoHeaderName.STATUSheader ornullif there is no such headerHttp3Headersstatus(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.STATUSheader-
Methods inherited from class io.netty.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, nameValidator, remove, set, set, set, set, setAll, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setObject, setObject, setObject, setShort, setTimeMillis, size, toString, validateName, validateValue, valueConverter, valueIterator, valueValidator
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.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.netty.handler.codec.http3.Http3Headers
iterator, valueIterator
-
-
-
-
Constructor Detail
-
DefaultHttp3Headers
public DefaultHttp3Headers()
Create a new instance.Header names will be validated according to rfc7540.
-
DefaultHttp3Headers
public DefaultHttp3Headers(boolean validate)
Create a new instance.- Parameters:
validate-trueto validate header names according to rfc7540.falseto not validate header names.
-
DefaultHttp3Headers
public DefaultHttp3Headers(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.
-
-
Method Detail
-
clear
public Http3Headers clear()
Description copied from interface:HeadersRemoves all headers. After a call to this methodHeaders.size()equals0.- Specified by:
clearin interfaceHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>- Overrides:
clearin classDefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>- Returns:
this
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classDefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classDefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>
-
method
public Http3Headers method(java.lang.CharSequence value)
Description copied from interface:Http3HeadersSets theHttp3Headers.PseudoHeaderName.METHODheader- Specified by:
methodin interfaceHttp3Headers- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
scheme
public Http3Headers scheme(java.lang.CharSequence value)
Description copied from interface:Http3HeadersSets theHttp3Headers.PseudoHeaderName.SCHEMEheader- Specified by:
schemein interfaceHttp3Headers- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
authority
public Http3Headers authority(java.lang.CharSequence value)
Description copied from interface:Http3HeadersSets theHttp3Headers.PseudoHeaderName.AUTHORITYheader- Specified by:
authorityin interfaceHttp3Headers- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
path
public Http3Headers path(java.lang.CharSequence value)
Description copied from interface:Http3HeadersSets theHttp3Headers.PseudoHeaderName.PATHheader- Specified by:
pathin interfaceHttp3Headers- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
status
public Http3Headers status(java.lang.CharSequence value)
Description copied from interface:Http3HeadersSets theHttp3Headers.PseudoHeaderName.STATUSheader- Specified by:
statusin interfaceHttp3Headers- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
method
public java.lang.CharSequence method()
Description copied from interface:Http3HeadersGets theHttp3Headers.PseudoHeaderName.METHODheader ornullif there is no such header- Specified by:
methodin interfaceHttp3Headers- Returns:
- the value of the header.
-
scheme
public java.lang.CharSequence scheme()
Description copied from interface:Http3HeadersGets theHttp3Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such header- Specified by:
schemein interfaceHttp3Headers- Returns:
- the value of the header.
-
authority
public java.lang.CharSequence authority()
Description copied from interface:Http3HeadersGets theHttp3Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such header- Specified by:
authorityin interfaceHttp3Headers- Returns:
- the value of the header.
-
path
public java.lang.CharSequence path()
Description copied from interface:Http3HeadersGets theHttp3Headers.PseudoHeaderName.PATHheader ornullif there is no such header- Specified by:
pathin interfaceHttp3Headers- Returns:
- the value of the header.
-
status
public java.lang.CharSequence status()
Description copied from interface:Http3HeadersGets theHttp3Headers.PseudoHeaderName.STATUSheader ornullif there is no such header- Specified by:
statusin interfaceHttp3Headers- Returns:
- the value of the header.
-
contains
public boolean contains(java.lang.CharSequence name, java.lang.CharSequence value)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<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>- Overrides:
containsin classDefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>- Parameters:
name- the header namevalue- the header value of the header to find
-
contains
public boolean contains(java.lang.CharSequence name, java.lang.CharSequence value, boolean caseInsensitive)Description copied from interface:Http3HeadersReturnstrueif a header with thenameandvalueexists,falseotherwise.If
caseInsensitiveistruethen a case insensitive compare is done on the value.- Specified by:
containsin interfaceHttp3Headers- 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.- Returns:
trueif its contained,falseotherwise.
-
newHeaderEntry
protected DefaultHeaders.HeaderEntry<java.lang.CharSequence,java.lang.CharSequence> newHeaderEntry(int h, java.lang.CharSequence name, java.lang.CharSequence value, DefaultHeaders.HeaderEntry<java.lang.CharSequence,java.lang.CharSequence> next)
- Overrides:
newHeaderEntryin classDefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>
-
-