Interface Http2Headers
-
- All Superinterfaces:
io.netty5.handler.codec.http.headers.HttpHeaders,Iterable<Map.Entry<CharSequence,CharSequence>>
- All Known Implementing Classes:
DefaultHttp2Headers
public interface Http2Headers extends io.netty5.handler.codec.http.headers.HttpHeadersHTTP/2 headers. This works similar toHttpHeaderswith the following HTTP/2 specific modifications:- Pseudo-headers always come before all other headers when iterated.
- Header field names are always lower-case.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classHttp2Headers.PseudoHeaderNameHTTP/2 pseudo-headers names.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Http2Headersadd(io.netty5.handler.codec.http.headers.HttpHeaders headers)Http2Headersadd(CharSequence name, CharSequence value)Http2Headersadd(CharSequence name, CharSequence... values)Http2Headersadd(CharSequence name, Iterable<? extends CharSequence> values)default Http2Headersadd(CharSequence name, Iterator<? extends CharSequence> valuesItr)Http2HeadersaddCookie(io.netty5.handler.codec.http.headers.HttpCookiePair cookie)default Http2HeadersaddCookie(CharSequence name, CharSequence value)Http2HeadersaddSetCookie(io.netty5.handler.codec.http.headers.HttpSetCookie cookie)default Http2HeadersaddSetCookie(CharSequence name, CharSequence value)CharSequenceauthority()Gets theHttp2Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such headerHttp2Headersauthority(CharSequence value)Sets theHttp2Headers.PseudoHeaderName.AUTHORITYheaderHttp2Headersclear()Http2Headerscopy()static Http2HeadersemptyHeaders()Create a headers instance that is expected to remain empty.CharSequencemethod()Gets theHttp2Headers.PseudoHeaderName.METHODheader ornullif there is no such headerHttp2Headersmethod(CharSequence value)Sets theHttp2Headers.PseudoHeaderName.METHODheaderstatic Http2HeadersnewHeaders()Create a header instance with default size hint, and all validation checks turned on.static Http2HeadersnewHeaders(boolean validate)Create a headers instance with default size hint, and all validation checks turned on.static Http2HeadersnewHeaders(int sizeHint, boolean checkNames, boolean checkCookies, boolean checkValues)Create a header instance with the given size hint, and the given validation checks turned on.CharSequencepath()Gets theHttp2Headers.PseudoHeaderName.PATHheader ornullif there is no such headerHttp2Headerspath(CharSequence value)Sets theHttp2Headers.PseudoHeaderName.PATHheaderdefault Http2Headersreplace(io.netty5.handler.codec.http.headers.HttpHeaders headers)CharSequencescheme()Gets theHttp2Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such headerHttp2Headersscheme(CharSequence value)Sets theHttp2Headers.PseudoHeaderName.SCHEMEheaderdefault Http2Headersset(io.netty5.handler.codec.http.headers.HttpHeaders headers)Http2Headersset(CharSequence name, CharSequence value)default Http2Headersset(CharSequence name, CharSequence... values)Http2Headersset(CharSequence name, Iterable<? extends CharSequence> values)default Http2Headersset(CharSequence name, Iterator<? extends CharSequence> valueItr)CharSequencestatus()Gets theHttp2Headers.PseudoHeaderName.STATUSheader ornullif there is no such headerHttp2Headersstatus(CharSequence value)Sets theHttp2Headers.PseudoHeaderName.STATUSheader-
Methods inherited from interface io.netty5.handler.codec.http.headers.HttpHeaders
contains, contains, containsIgnoreCase, get, get, getAndRemove, getAndRemove, getCookie, getCookies, getCookies, getCookiesIterator, getCookiesIterator, getSetCookie, getSetCookies, getSetCookies, getSetCookies, getSetCookiesIterator, getSetCookiesIterator, getSetCookiesIterator, isEmpty, iterator, names, remove, remove, removeCookies, removeIgnoreCase, removeSetCookies, removeSetCookies, size, spliterator, toString, toString, values, valuesIterator
-
-
-
-
Method Detail
-
emptyHeaders
static Http2Headers emptyHeaders()
Create a headers instance that is expected to remain empty.- Returns:
- A new headers instance that use up as few resources as possible.
-
newHeaders
static Http2Headers newHeaders()
Create a header instance with default size hint, and all validation checks turned on.- Returns:
- A new empty header instance.
-
newHeaders
static Http2Headers newHeaders(boolean validate)
Create a headers instance with default size hint, and all validation checks turned on.- Parameters:
validate-trueto validate header names, values, and cookies.- Returns:
- A new empty headers instance.
-
newHeaders
static Http2Headers newHeaders(int sizeHint, boolean checkNames, boolean checkCookies, boolean checkValues)
Create a header instance with the given size hint, and the given validation checks turned on.- Returns:
- A new empty header instance with the given configuration.
-
copy
Http2Headers copy()
- Specified by:
copyin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
add
Http2Headers add(CharSequence name, CharSequence value)
- Specified by:
addin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
add
Http2Headers add(CharSequence name, Iterable<? extends CharSequence> values)
- Specified by:
addin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
add
default Http2Headers add(CharSequence name, Iterator<? extends CharSequence> valuesItr)
- Specified by:
addin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
add
Http2Headers add(CharSequence name, CharSequence... values)
- Specified by:
addin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
add
Http2Headers add(io.netty5.handler.codec.http.headers.HttpHeaders headers)
- Specified by:
addin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
set
Http2Headers set(CharSequence name, CharSequence value)
- Specified by:
setin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
set
Http2Headers set(CharSequence name, Iterable<? extends CharSequence> values)
- Specified by:
setin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
set
default Http2Headers set(CharSequence name, Iterator<? extends CharSequence> valueItr)
- Specified by:
setin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
set
default Http2Headers set(CharSequence name, CharSequence... values)
- Specified by:
setin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
set
default Http2Headers set(io.netty5.handler.codec.http.headers.HttpHeaders headers)
- Specified by:
setin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
replace
default Http2Headers replace(io.netty5.handler.codec.http.headers.HttpHeaders headers)
- Specified by:
replacein interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
clear
Http2Headers clear()
- Specified by:
clearin interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
addCookie
Http2Headers addCookie(io.netty5.handler.codec.http.headers.HttpCookiePair cookie)
- Specified by:
addCookiein interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
addCookie
default Http2Headers addCookie(CharSequence name, CharSequence value)
- Specified by:
addCookiein interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
addSetCookie
Http2Headers addSetCookie(io.netty5.handler.codec.http.headers.HttpSetCookie cookie)
- Specified by:
addSetCookiein interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
addSetCookie
default Http2Headers addSetCookie(CharSequence name, CharSequence value)
- Specified by:
addSetCookiein interfaceio.netty5.handler.codec.http.headers.HttpHeaders
-
method
Http2Headers method(CharSequence value)
Sets theHttp2Headers.PseudoHeaderName.METHODheader
-
scheme
Http2Headers scheme(CharSequence value)
Sets theHttp2Headers.PseudoHeaderName.SCHEMEheader
-
authority
Http2Headers authority(CharSequence value)
Sets theHttp2Headers.PseudoHeaderName.AUTHORITYheader
-
path
Http2Headers path(CharSequence value)
Sets theHttp2Headers.PseudoHeaderName.PATHheader
-
status
Http2Headers status(CharSequence value)
Sets theHttp2Headers.PseudoHeaderName.STATUSheader
-
method
CharSequence method()
Gets theHttp2Headers.PseudoHeaderName.METHODheader ornullif there is no such header
-
scheme
CharSequence scheme()
Gets theHttp2Headers.PseudoHeaderName.SCHEMEheader ornullif there is no such header
-
authority
CharSequence authority()
Gets theHttp2Headers.PseudoHeaderName.AUTHORITYheader ornullif there is no such header
-
path
CharSequence path()
Gets theHttp2Headers.PseudoHeaderName.PATHheader ornullif there is no such header
-
status
CharSequence status()
Gets theHttp2Headers.PseudoHeaderName.STATUSheader ornullif there is no such header
-
-