Interface Http3Headers
- All Superinterfaces:
Headers<CharSequence, CharSequence, Http3Headers>, Iterable<Map.Entry<CharSequence, CharSequence>>
- All Known Implementing Classes:
DefaultHttp3Headers
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumHTTP/2 (and HTTP/3) pseudo-headers names. -
Method Summary
Modifier and TypeMethodDescription@Nullable CharSequenceGets theHttp3Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such headerauthority(CharSequence value) Sets theHttp3Headers.PseudoHeaderName.AUTHORITYheaderbooleancontains(CharSequence name, CharSequence value, boolean caseInsensitive) Returnstrueif a header with thenameandvalueexists,falseotherwise.iterator()Returns an iterator over all HTTP/3 headers.@Nullable CharSequencemethod()Gets theHttp3Headers.PseudoHeaderName.METHODheader ornullif there is no such headermethod(CharSequence value) Sets theHttp3Headers.PseudoHeaderName.METHODheader@Nullable CharSequencepath()Gets theHttp3Headers.PseudoHeaderName.PATHheader ornullif there is no such headerpath(CharSequence value) Sets theHttp3Headers.PseudoHeaderName.PATHheaderdefault @Nullable CharSequenceprotocol()Gets theHttp3Headers.PseudoHeaderName.PROTOCOLheader ornullif there is no such headerdefault Http3Headersprotocol(CharSequence value) Sets theHttp3Headers.PseudoHeaderName.PROTOCOLheader@Nullable CharSequencescheme()Gets theHttp3Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such headerscheme(CharSequence value) Sets theHttp3Headers.PseudoHeaderName.SCHEMEheader@Nullable CharSequencestatus()Gets theHttp3Headers.PseudoHeaderName.STATUSheader ornullif there is no such headerstatus(CharSequence value) Sets theHttp3Headers.PseudoHeaderName.STATUSheadervalueIterator(CharSequence name) Equivalent toHeaders.getAll(Object)but no intermediate list is generated.Methods inherited from interface 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, sizeModifier and TypeMethodDescriptionadd(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) Adds all header names and values ofheadersto this object.add(CharSequence name, Iterable<? extends CharSequence> values) Adds new headers with the specifiednameandvalues.add(CharSequence name, CharSequence value) Adds a new header with the specifiednameandvalue.add(CharSequence name, CharSequence... values) Adds new headers with the specifiednameandvalues.addBoolean(CharSequence name, boolean value) Adds a new header.addByte(CharSequence name, byte value) Adds a new header.addChar(CharSequence name, char value) Adds a new header.addDouble(CharSequence name, double value) Adds a new header.addFloat(CharSequence name, float value) Adds a new header.addInt(CharSequence name, int value) Adds a new header.addLong(CharSequence name, long value) Adds a new header.addObject(CharSequence name, Iterable<?> values) Adds a new header with the specified name and values.addObject(CharSequence name, Object value) Adds a new header.addObject(CharSequence name, Object... values) Adds a new header with the specified name and values.addShort(CharSequence name, short value) Adds a new header.addTimeMillis(CharSequence name, long value) Adds a new header.clear()Removes all headers.booleancontains(CharSequence name) Returnstrueif a header with thenameexists,falseotherwise.booleancontains(CharSequence name, CharSequence value) Returnstrueif a header with thenameandvalueexists,falseotherwise.booleancontainsBoolean(CharSequence name, boolean value) Returnstrueif a header with the name and value exists.booleancontainsByte(CharSequence name, byte value) Returnstrueif a header with the name and value exists.booleancontainsChar(CharSequence name, char value) Returnstrueif a header with the name and value exists.booleancontainsDouble(CharSequence name, double value) Returnstrueif a header with the name and value exists.booleancontainsFloat(CharSequence name, float value) Returnstrueif a header with the name and value exists.booleancontainsInt(CharSequence name, int value) Returnstrueif a header with the name and value exists.booleancontainsLong(CharSequence name, long value) Returnstrueif a header with the name and value exists.booleancontainsObject(CharSequence name, Object value) Returnstrueif a header with the name and value exists.booleancontainsShort(CharSequence name, short value) Returnstrueif a header with the name and value exists.booleancontainsTimeMillis(CharSequence name, long value) Returnstrueif a header with the name and value exists.get(CharSequence name) Returns the value of a header with the specified name.get(CharSequence name, CharSequence defaultValue) Returns the value of a header with the specified name.getAll(CharSequence name) Returns all values for the header with the specified name.getAllAndRemove(CharSequence name) Returns all values for the header with the specified name and removes them from this object.getAndRemove(CharSequence name) Returns the value of a header with the specified name and removes it from this object.getAndRemove(CharSequence name, CharSequence defaultValue) Returns the value of a header with the specified name and removes it from this object.getBoolean(CharSequence name) Returns thebooleanvalue of a header with the specified name.booleangetBoolean(CharSequence name, boolean defaultValue) Returns thebooleanvalue of a header with the specified name.Returns thebooleanvalue of a header with the specifiednameand removes the header from this object.booleangetBooleanAndRemove(CharSequence name, boolean defaultValue) Returns thebooleanvalue of a header with the specifiednameand removes the header from this object.getByte(CharSequence name) Returns thebytevalue of a header with the specified name.bytegetByte(CharSequence name, byte defaultValue) Returns thebytevalue of a header with the specified name.getByteAndRemove(CharSequence name) Returns thebytevalue of a header with the specifiednameand removes the header from this object.bytegetByteAndRemove(CharSequence name, byte defaultValue) Returns thebytevalue of a header with the specifiednameand removes the header from this object.getChar(CharSequence name) Returns thecharvalue of a header with the specified name.chargetChar(CharSequence name, char defaultValue) Returns thecharvalue of a header with the specified name.getCharAndRemove(CharSequence name) Returns thecharvalue of a header with the specifiednameand removes the header from this object.chargetCharAndRemove(CharSequence name, char defaultValue) Returns thecharvalue of a header with the specifiednameand removes the header from this object.getDouble(CharSequence name) Returns thedoublevalue of a header with the specified name.doublegetDouble(CharSequence name, double defaultValue) Returns thedoublevalue of a header with the specified name.Returns thedoublevalue of a header with the specifiednameand removes the header from this object.doublegetDoubleAndRemove(CharSequence name, double defaultValue) Returns thedoublevalue of a header with the specifiednameand removes the header from this object.getFloat(CharSequence name) Returns thefloatvalue of a header with the specified name.floatgetFloat(CharSequence name, float defaultValue) Returns thefloatvalue of a header with the specified name.Returns thefloatvalue of a header with the specifiednameand removes the header from this object.floatgetFloatAndRemove(CharSequence name, float defaultValue) Returns thefloatvalue of a header with the specifiednameand removes the header from this object.getInt(CharSequence name) Returns theintvalue of a header with the specified name.intgetInt(CharSequence name, int defaultValue) Returns theintvalue of a header with the specified name.getIntAndRemove(CharSequence name) Returns theintvalue of a header with the specifiednameand removes the header from this object.intgetIntAndRemove(CharSequence name, int defaultValue) Returns theintvalue of a header with the specifiednameand removes the header from this object.getLong(CharSequence name) Returns thelongvalue of a header with the specified name.longgetLong(CharSequence name, long defaultValue) Returns thelongvalue of a header with the specified name.getLongAndRemove(CharSequence name) Returns thelongvalue of a header with the specifiednameand removes the header from this object.longgetLongAndRemove(CharSequence name, long defaultValue) Returns thelongvalue of a header with the specifiednameand removes the header from this object.getShort(CharSequence name) Returns theshortvalue of a header with the specified name.shortgetShort(CharSequence name, short defaultValue) Returns theshortvalue of a header with the specified name.Returns theshortvalue of a header with the specifiednameand removes the header from this object.shortgetShortAndRemove(CharSequence name, short defaultValue) Returns theshortvalue of a header with the specifiednameand removes the header from this object.getTimeMillis(CharSequence name) Returns the value of a header with the specified name in milliseconds.longgetTimeMillis(CharSequence name, long defaultValue) Returns the value of a header with the specified name in milliseconds.Returns the value of a header with the specifiednamein milliseconds and removes the header from this object.longgetTimeMillisAndRemove(CharSequence name, long defaultValue) Returns the value of a header with the specifiednamein milliseconds and removes the header from this object.booleanisEmpty()names()Returns aSetof all header names in this object.booleanremove(CharSequence name) Removes all headers with the specifiedname.set(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) Clears the current header entries and copies all header entries of the specifiedheaders.set(CharSequence name, Iterable<? extends CharSequence> values) Sets a new header with the specified name and values.set(CharSequence name, CharSequence value) Sets a header with the specified name and value.set(CharSequence name, CharSequence... values) Sets a header with the specified name and values.setAll(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) Retains all current headers but callsHeaders.set(K, V)for each entry inheaders.setBoolean(CharSequence name, boolean value) Set thenametovalue.setByte(CharSequence name, byte value) Set thenametovalue.setChar(CharSequence name, char value) Set thenametovalue.setDouble(CharSequence name, double value) Set thenametovalue.setFloat(CharSequence name, float value) Set thenametovalue.setInt(CharSequence name, int value) Set thenametovalue.setLong(CharSequence name, long value) Set thenametovalue.setObject(CharSequence name, Iterable<?> values) Sets a header with the specified name and values.setObject(CharSequence name, Object value) Sets a new header.setObject(CharSequence name, Object... values) Sets a header with the specified name and values.setShort(CharSequence name, short value) Set thenametovalue.setTimeMillis(CharSequence name, long value) Set thenametovalue.intsize()Returns the number of headers in this object.Methods inherited from interface Iterable
forEach, spliterator
-
Method Details
-
iterator
Iterator<Map.Entry<CharSequence, 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<CharSequence, CharSequence, Http3Headers>- Specified by:
iteratorin interfaceIterable<Map.Entry<CharSequence, CharSequence>>
-
valueIterator
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
Sets theHttp3Headers.PseudoHeaderName.METHODheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
scheme
Sets theHttp3Headers.PseudoHeaderName.SCHEMEheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
authority
Sets theHttp3Headers.PseudoHeaderName.AUTHORITYheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
path
Sets theHttp3Headers.PseudoHeaderName.PATHheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
status
Sets theHttp3Headers.PseudoHeaderName.STATUSheader- Parameters:
value- the value for the header.- Returns:
- this instance itself.
-
protocol
Sets theHttp3Headers.PseudoHeaderName.PROTOCOLheaderThis pseudo-header is used for Extended CONNECT requests as defined in RFC 9220. Common values include "webtransport" and "websocket".
- Parameters:
value- the value for the header.- Returns:
- this instance itself.
- See Also:
-
method
Gets theHttp3Headers.PseudoHeaderName.METHODheader ornullif there is no such header- Returns:
- the value of the header.
-
scheme
Gets theHttp3Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such header- Returns:
- the value of the header.
-
authority
Gets theHttp3Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such header- Returns:
- the value of the header.
-
path
Gets theHttp3Headers.PseudoHeaderName.PATHheader ornullif there is no such header- Returns:
- the value of the header.
-
status
Gets theHttp3Headers.PseudoHeaderName.STATUSheader ornullif there is no such header- Returns:
- the value of the header.
-
protocol
Gets theHttp3Headers.PseudoHeaderName.PROTOCOLheader ornullif there is no such headerThis pseudo-header is used for Extended CONNECT requests as defined in RFC 9220.
- Returns:
- the value of the header.
- See Also:
-
contains
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.
-