Package io.netty.handler.codec.http3
Interface Http3Headers
-
- All Superinterfaces:
Headers<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>,java.lang.Iterable<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>>
- All Known Implementing Classes:
DefaultHttp3Headers
public interface Http3Headers extends Headers<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classHttp3Headers.PseudoHeaderNameHTTP/2 (and HTTP/3) pseudo-headers names.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable java.lang.CharSequenceauthority()Gets theHttp3Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such headerHttp3Headersauthority(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.AUTHORITYheaderbooleancontains(java.lang.CharSequence name, java.lang.CharSequence value, boolean caseInsensitive)Returnstrueif a header with thenameandvalueexists,falseotherwise.java.util.Iterator<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>>iterator()Returns an iterator over all HTTP/3 headers.@Nullable java.lang.CharSequencemethod()Gets theHttp3Headers.PseudoHeaderName.METHODheader ornullif there is no such headerHttp3Headersmethod(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.METHODheader@Nullable java.lang.CharSequencepath()Gets theHttp3Headers.PseudoHeaderName.PATHheader ornullif there is no such headerHttp3Headerspath(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.PATHheader@Nullable java.lang.CharSequencescheme()Gets theHttp3Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such headerHttp3Headersscheme(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.SCHEMEheader@Nullable java.lang.CharSequencestatus()Gets theHttp3Headers.PseudoHeaderName.STATUSheader ornullif there is no such headerHttp3Headersstatus(java.lang.CharSequence value)Sets theHttp3Headers.PseudoHeaderName.STATUSheaderjava.util.Iterator<java.lang.CharSequence>valueIterator(java.lang.CharSequence name)Equivalent toHeaders.getAll(Object)but no intermediate list is generated.-
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, clear, contains, 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
-
-
-
-
Method Detail
-
iterator
java.util.Iterator<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>> iterator()
Returns an iterator over all HTTP/3 headers. The iteration order is as follows: 1. All pseudo headers (order not specified). 2. All non-pseudo headers (in insertion order).- Specified by:
iteratorin interfaceHeaders<java.lang.CharSequence,java.lang.CharSequence,Http3Headers>- Specified by:
iteratorin interfacejava.lang.Iterable<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>>
-
valueIterator
java.util.Iterator<java.lang.CharSequence> valueIterator(java.lang.CharSequence name)
Equivalent toHeaders.getAll(Object)but no intermediate list is generated.- Parameters:
name- the name of the header to retrieve- Returns:
- an
Iteratorof header values corresponding toname.
-
method
Http3Headers method(java.lang.CharSequence value)
Sets theHttp3Headers.PseudoHeaderName.METHODheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
scheme
Http3Headers scheme(java.lang.CharSequence value)
Sets theHttp3Headers.PseudoHeaderName.SCHEMEheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
authority
Http3Headers authority(java.lang.CharSequence value)
Sets theHttp3Headers.PseudoHeaderName.AUTHORITYheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
path
Http3Headers path(java.lang.CharSequence value)
Sets theHttp3Headers.PseudoHeaderName.PATHheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
status
Http3Headers status(java.lang.CharSequence value)
Sets theHttp3Headers.PseudoHeaderName.STATUSheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
method
@Nullable @Nullable java.lang.CharSequence method()
Gets theHttp3Headers.PseudoHeaderName.METHODheader ornullif there is no such header- Returns:
- the value of the header.
-
scheme
@Nullable @Nullable java.lang.CharSequence scheme()
Gets theHttp3Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such header- Returns:
- the value of the header.
-
authority
@Nullable @Nullable java.lang.CharSequence authority()
Gets theHttp3Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such header- Returns:
- the value of the header.
-
path
@Nullable @Nullable java.lang.CharSequence path()
Gets theHttp3Headers.PseudoHeaderName.PATHheader ornullif there is no such header- Returns:
- the value of the header.
-
status
@Nullable @Nullable java.lang.CharSequence status()
Gets theHttp3Headers.PseudoHeaderName.STATUSheader ornullif there is no such header- Returns:
- the value of the header.
-
contains
boolean contains(java.lang.CharSequence name, java.lang.CharSequence value, boolean caseInsensitive)Returnstrueif a header with thenameandvalueexists,falseotherwise.If
caseInsensitiveistruethen a case insensitive compare is done on the value.- 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.
-
-