Package com.linecorp.armeria.common
Interface ResponseHeaders
- All Superinterfaces:
HttpHeaders
,HttpObject
,Iterable<Map.Entry<AsciiString,String>>
public interface ResponseHeaders extends HttpHeaders
Immutable HTTP/2 headers for an
HttpResponse
.- See Also:
HttpHeaders
,RequestHeaders
-
Method Summary
Modifier and Type Method Description static ResponseHeadersBuilder
builder()
Returns a new empty builder.static ResponseHeadersBuilder
builder(int statusCode)
Returns a new builder with the specifiedstatusCode
.static ResponseHeadersBuilder
builder(HttpStatus status)
Returns a new builder with the specifiedHttpStatus
.boolean
contains(CharSequence name)
Returnstrue
if a header with thename
exists,false
otherwise.boolean
contains(CharSequence name, String value)
Returnstrue
if a header with thename
andvalue
exists.boolean
containsBoolean(CharSequence name, boolean value)
Returnstrue
if a header with thename
andvalue
exists.boolean
containsDouble(CharSequence name, double value)
Returnstrue
if a header with thename
andvalue
exists.boolean
containsFloat(CharSequence name, float value)
Returnstrue
if a header with thename
andvalue
exists.boolean
containsInt(CharSequence name, int value)
Returnstrue
if a header with thename
andvalue
exists.boolean
containsLong(CharSequence name, long value)
Returnstrue
if a header with thename
andvalue
exists.boolean
containsObject(CharSequence name, Object value)
Returnstrue
if a header with thename
andvalue
exists.boolean
containsTimeMillis(CharSequence name, long value)
Returnstrue
if a header with thename
andvalue
exists.ContentDisposition
contentDisposition()
Returns the parsed"content-disposition"
header.MediaType
contentType()
Returns the parsed"content-type"
header.Cookies
cookies()
Returns the parsed set-cookie header.void
forEach(BiConsumer<AsciiString,String> action)
Invokes the specifiedaction
for all header entries.void
forEachValue(CharSequence name, Consumer<String> action)
Invokes the specifiedaction
for all values of the headers with the specifiedname
.String
get(CharSequence name)
Returns the value of a header with the specifiedname
.String
get(CharSequence name, String defaultValue)
Returns the value of a header with the specifiedname
.List<String>
getAll(CharSequence name)
Returns all values for the header with the specified name.Boolean
getBoolean(CharSequence name)
Returns theboolean
value of a header with the specifiedname
.boolean
getBoolean(CharSequence name, boolean defaultValue)
Returns theboolean
value of a header with the specifiedname
.Double
getDouble(CharSequence name)
Returns thedouble
value of a header with the specifiedname
.double
getDouble(CharSequence name, double defaultValue)
Returns thedouble
value of a header with the specifiedname
.Float
getFloat(CharSequence name)
Returns thefloat
value of a header with the specifiedname
.float
getFloat(CharSequence name, float defaultValue)
Returns thefloat
value of a header with the specifiedname
.Integer
getInt(CharSequence name)
Returns theint
value of a header with the specifiedname
.int
getInt(CharSequence name, int defaultValue)
Returns theint
value of a header with the specifiedname
.String
getLast(CharSequence name)
Returns the value of a header with the specifiedname
.String
getLast(CharSequence name, String defaultValue)
Returns the value of a header with the specifiedname
.Boolean
getLastBoolean(CharSequence name)
Returns theboolean
value of a header with the specifiedname
.boolean
getLastBoolean(CharSequence name, boolean defaultValue)
Returns theboolean
value of a header with the specifiedname
.Double
getLastDouble(CharSequence name)
Returns thedouble
value of a header with the specifiedname
.double
getLastDouble(CharSequence name, double defaultValue)
Returns thedouble
value of a header with the specifiedname
.Float
getLastFloat(CharSequence name)
Returns thefloat
value of a header with the specifiedname
.float
getLastFloat(CharSequence name, float defaultValue)
Returns thefloat
value of a header with the specifiedname
.Integer
getLastInt(CharSequence name)
Returns theint
value of a header with the specifiedname
.int
getLastInt(CharSequence name, int defaultValue)
Returns theint
value of a header with the specifiedname
.Long
getLastLong(CharSequence name)
Returns thelong
value of a header with the specifiedname
.long
getLastLong(CharSequence name, long defaultValue)
Returns thelong
value of a header with the specifiedname
.Long
getLastTimeMillis(CharSequence name)
Returns the value of a header with the specifiedname
in milliseconds.long
getLastTimeMillis(CharSequence name, long defaultValue)
Returns the value of a header with the specifiedname
in milliseconds.Long
getLong(CharSequence name)
Returns thelong
value of a header with the specifiedname
.long
getLong(CharSequence name, long defaultValue)
Returns thelong
value of a header with the specifiedname
.Long
getTimeMillis(CharSequence name)
Returns the value of a header with the specifiedname
in milliseconds.long
getTimeMillis(CharSequence name, long defaultValue)
Returns the value of a header with the specifiedname
in milliseconds.boolean
isEmpty()
Returnstrue
if this headers does not contain any entries.boolean
isEndOfStream()
Tells whether the headers correspond to the last frame in an HTTP/2 stream.Iterator<Map.Entry<AsciiString,String>>
iterator()
Returns anIterator
that yields all header entries.Set<AsciiString>
names()
Returns aSet
of all header names.static ResponseHeaders
of(int statusCode)
Returns a newResponseHeaders
with the specifiedstatusCode
.static ResponseHeaders
of(HttpHeaders headers)
Returns a newResponseHeaders
copied from the specifiedHttpHeaders
.static ResponseHeaders
of(HttpStatus status)
Returns a newResponseHeaders
with the specifiedHttpStatus
.static ResponseHeaders
of(HttpStatus status, CharSequence name, Object value)
Returns a newResponseHeaders
with the specifiedHttpStatus
and an additional header.static ResponseHeaders
of(HttpStatus status, CharSequence name1, Object value1, CharSequence name2, Object value2)
Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers.static ResponseHeaders
of(HttpStatus status, CharSequence name1, Object value1, CharSequence name2, Object value2, CharSequence name3, Object value3)
Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers.static ResponseHeaders
of(HttpStatus status, CharSequence name1, Object value1, CharSequence name2, Object value2, CharSequence name3, Object value3, CharSequence name4, Object value4)
Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers.static ResponseHeaders
of(HttpStatus status, CharSequence name, String value)
Returns a newResponseHeaders
with the specifiedHttpStatus
and an additional header.static ResponseHeaders
of(HttpStatus status, CharSequence name1, String value1, CharSequence name2, String value2)
Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers.static ResponseHeaders
of(HttpStatus status, CharSequence name1, String value1, CharSequence name2, String value2, CharSequence name3, String value3)
Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers.static ResponseHeaders
of(HttpStatus status, CharSequence name1, String value1, CharSequence name2, String value2, CharSequence name3, String value3, CharSequence name4, String value4)
Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers.int
size()
Returns the number of headers.HttpStatus
status()
Returns the value of the":status"
header as anHttpStatus
.default Stream<Map.Entry<AsciiString,String>>
stream()
Returns aStream
that yields all header entries.ResponseHeadersBuilder
toBuilder()
Returns a new builder created from the entries of this headers.Iterator<String>
valueIterator(CharSequence name)
Returns anIterator
that yields all values of the headers with the specifiedname
.default Stream<String>
valueStream(CharSequence name)
Returns aStream
that yields all values of the headers with the specifiedname
.default ResponseHeaders
withMutations(Consumer<HttpHeadersBuilder> mutator)
Returns a new headers which is the result from the mutation by the specifiedConsumer
.Methods inherited from interface com.linecorp.armeria.common.HttpObject
isEndOfStream
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
builder
Returns a new empty builder. -
builder
Returns a new builder with the specifiedstatusCode
. -
builder
Returns a new builder with the specifiedHttpStatus
. -
of
Returns a newResponseHeaders
with the specifiedstatusCode
. -
of
Returns a newResponseHeaders
with the specifiedHttpStatus
. -
of
Returns a newResponseHeaders
with the specifiedHttpStatus
and an additional header. -
of
Returns a newResponseHeaders
with the specifiedHttpStatus
and an additional header. The value is converted into aString
as explained in Specifying a non-String header value. -
of
static ResponseHeaders of(HttpStatus status, CharSequence name1, String value1, CharSequence name2, String value2)Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers. -
of
static ResponseHeaders of(HttpStatus status, CharSequence name1, Object value1, CharSequence name2, Object value2)Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers. The values are converted intoString
s as explained in Specifying a non-String header value. -
of
static ResponseHeaders of(HttpStatus status, CharSequence name1, String value1, CharSequence name2, String value2, CharSequence name3, String value3)Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers. -
of
static ResponseHeaders of(HttpStatus status, CharSequence name1, Object value1, CharSequence name2, Object value2, CharSequence name3, Object value3)Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers. The values are converted intoString
s as explained in Specifying a non-String header value. -
of
static ResponseHeaders of(HttpStatus status, CharSequence name1, String value1, CharSequence name2, String value2, CharSequence name3, String value3, CharSequence name4, String value4)Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers. -
of
static ResponseHeaders of(HttpStatus status, CharSequence name1, Object value1, CharSequence name2, Object value2, CharSequence name3, Object value3, CharSequence name4, Object value4)Returns a newResponseHeaders
with the specifiedHttpStatus
and additional headers. The values are converted intoString
s as explained in Specifying a non-String header value. -
of
Returns a newResponseHeaders
copied from the specifiedHttpHeaders
.- Throws:
IllegalArgumentException
- if the specifiedHttpHeaders
does not have":status"
header.
-
toBuilder
ResponseHeadersBuilder toBuilder()Description copied from interface:HttpHeaders
Returns a new builder created from the entries of this headers.- Specified by:
toBuilder
in interfaceHttpHeaders
- See Also:
HttpHeaders.withMutations(Consumer)
-
withMutations
Description copied from interface:HttpHeaders
Returns a new headers which is the result from the mutation by the specifiedConsumer
. This method is a shortcut for:builder = toBuilder(); mutator.accept(builder); return builder.build();
- Specified by:
withMutations
in interfaceHttpHeaders
- See Also:
HttpHeaders.toBuilder()
-
isEndOfStream
boolean isEndOfStream()Tells whether the headers correspond to the last frame in an HTTP/2 stream. -
contentType
Returns the parsed"content-type"
header.- Returns:
- the parsed
MediaType
if present and valid, ornull
otherwise.
-
contentDisposition
Returns the parsed"content-disposition"
header.- Returns:
- the parsed
MediaType
if present and valid.null
if not present or failed to parse"content-disposition"
header.
-
get
Returns the value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the first header value if the header is found, or
null
if there's no such header
-
get
Returns the value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the first header value or
defaultValue
if there is no such header
-
getLast
Returns the value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the last header value if the header is found, or
null
if there's no such header
-
getLast
Returns the value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the last header value or
defaultValue
if there is no such header
-
getAll
Returns all values for the header with the specified name. The returnedList
can't be modified. -
getBoolean
Returns theboolean
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
boolean
value of the first value in insertion order ornull
if there is no such header or it can't be converted toboolean
.
-
getBoolean
Returns theboolean
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
boolean
value of the first value in insertion order ordefaultValue
if there is no such header or it can't be converted toboolean
.
-
getLastBoolean
Returns theboolean
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
boolean
value of the last value in insertion order ornull
if there is no such header or it can't be converted toboolean
.
-
getLastBoolean
Returns theboolean
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
boolean
value of the last value in insertion order ordefaultValue
if there is no such header or it can't be converted toboolean
.
-
getLastInt
Returns theint
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
int
value of the last value in insertion order ornull
if there is no such header or it can't be converted toint
.
-
getLastInt
Returns theint
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
int
value of the last value in insertion order ordefaultValue
if there is no such header or it can't be converted toint
.
-
getInt
Returns theint
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
int
value of the first value in insertion order ornull
if there is no such header or it can't be converted toint
.
-
getInt
Returns theint
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
int
value of the first value in insertion order ordefaultValue
if there is no such header or it can't be converted toint
.
-
getLong
Returns thelong
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
long
value of the first value in insertion order ornull
if there is no such header or it can't be converted tolong
.
-
getLong
Returns thelong
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
long
value of the first value in insertion order ordefaultValue
if there is no such header or it can't be converted tolong
.
-
getLastLong
Returns thelong
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
long
value of the last value in insertion order ornull
if there is no such header or it can't be converted tolong
.
-
getLastLong
Returns thelong
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
long
value of the last value in insertion order ordefaultValue
if there is no such header or it can't be converted tolong
.
-
getFloat
Returns thefloat
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
float
value of the first value in insertion order ornull
if there is no such header or it can't be converted tofloat
.
-
getFloat
Returns thefloat
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
float
value of the first value in insertion order ordefaultValue
if there is no such header or it can't be converted tofloat
.
-
getLastFloat
Returns thefloat
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
float
value of the last value in insertion order ornull
if there is no such header or it can't be converted tofloat
.
-
getLastFloat
Returns thefloat
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
float
value of the last value in insertion order ordefaultValue
if there is no such header or it can't be converted tofloat
.
-
getDouble
Returns thedouble
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
double
value of the first value in insertion order ornull
if there is no such header or it can't be converted todouble
.
-
getDouble
Returns thedouble
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
double
value of the first value in insertion order ordefaultValue
if there is no such header or it can't be converted todouble
.
-
getLastDouble
Returns thedouble
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the
double
value of the last value in insertion order ornull
if there is no such header or it can't be converted todouble
.
-
getLastDouble
Returns thedouble
value of a header with the specifiedname
. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the
double
value of the last value in insertion order ordefaultValue
if there is no such header or it can't be converted todouble
.
-
getTimeMillis
Returns the value of a header with the specifiedname
in milliseconds. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the milliseconds value of the first value in insertion order or
null
if there is no such header or it can't be converted to milliseconds.
-
getTimeMillis
Returns the value of a header with the specifiedname
in milliseconds. If there are more than one value for the specifiedname
, the first value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the milliseconds value of the first value in insertion order or
defaultValue
if there is no such header or it can't be converted to milliseconds.
-
getLastTimeMillis
Returns the value of a header with the specifiedname
in milliseconds. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrieve- Returns:
- the milliseconds value of the last value in insertion order or
null
if there is no such header or it can't be converted to milliseconds.
-
getLastTimeMillis
Returns the value of a header with the specifiedname
in milliseconds. If there are more than one value for the specifiedname
, the last value in insertion order is returned.- Parameters:
name
- the name of the header to retrievedefaultValue
- the default value- Returns:
- the milliseconds value of the last value in insertion order or
defaultValue
if there is no such header or it can't be converted to milliseconds.
-
contains
Returnstrue
if a header with thename
exists,false
otherwise.- Parameters:
name
- the header name
-
contains
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value of the header to find
-
containsObject
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value- Returns:
true
if the header exists.false
otherwise
-
containsBoolean
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value- Returns:
true
if the header exists.false
otherwise
-
containsInt
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value- Returns:
true
if the header exists.false
otherwise
-
containsLong
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value- Returns:
true
if the header exists.false
otherwise
-
containsFloat
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value- Returns:
true
if the header exists.false
otherwise
-
containsDouble
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value- Returns:
true
if the header exists.false
otherwise
-
containsTimeMillis
Returnstrue
if a header with thename
andvalue
exists.- Parameters:
name
- the header namevalue
- the header value- Returns:
true
if the header exists.false
otherwise
-
size
int size()Returns the number of headers. -
isEmpty
boolean isEmpty()Returnstrue
if this headers does not contain any entries. -
names
Set<AsciiString> names() -
iterator
Iterator<Map.Entry<AsciiString,String>> iterator()Returns anIterator
that yields all header entries. The iteration order is as follows:- All pseudo headers (order not specified).
- All non-pseudo headers (in insertion order).
- Specified by:
iterator
in interfaceIterable<Map.Entry<AsciiString,String>>
-
valueIterator
Returns anIterator
that yields all values of the headers with the specifiedname
. -
forEach
Invokes the specifiedaction
for all header entries. -
forEachValue
Invokes the specifiedaction
for all values of the headers with the specifiedname
. -
stream
Returns aStream
that yields all header entries. -
valueStream
Returns aStream
that yields all values of the headers with the specifiedname
. -
status
HttpStatus status()Returns the value of the":status"
header as anHttpStatus
. If the value is malformed,HttpStatus.UNKNOWN
will be returned.- Throws:
IllegalStateException
- if there is no such header.
-
cookies
Cookies cookies()Returns the parsed set-cookie header.
-