Package io.micronaut.http
Interface MutableHttpHeaders
- All Superinterfaces:
ConversionServiceAware
,ConversionServiceProvider
,ConvertibleMultiValues<String>
,ConvertibleValues<List<String>>
,Headers
,HttpHeaders
,Iterable<Map.Entry<String,
,List<String>>> MutableHeaders
,ValueResolver<CharSequence>
- All Known Implementing Classes:
CaseInsensitiveMutableHttpHeaders
,NettyHttpHeaders
,SimpleHttpHeaders
Extends
HttpHeaders
add methods for mutation of headers.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
Fields inherited from interface io.micronaut.core.convert.value.ConvertibleValues
EMPTY
Fields inherited from interface io.micronaut.http.HttpHeaders
ACCEPT, ACCEPT_CH, ACCEPT_CH_LIFETIME, ACCEPT_CHARSET, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACCEPT_PATCH, ACCEPT_RANGES, ACCESS_CONTROL_ALLOW_CREDENTIALS, ACCESS_CONTROL_ALLOW_HEADERS, ACCESS_CONTROL_ALLOW_METHODS, ACCESS_CONTROL_ALLOW_ORIGIN, ACCESS_CONTROL_EXPOSE_HEADERS, ACCESS_CONTROL_MAX_AGE, ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, AGE, ALLOW, AUTHORIZATION, AUTHORIZATION_INFO, CACHE_CONTROL, CONNECTION, CONTENT_BASE, CONTENT_DISPOSITION, CONTENT_DPR, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_RANGE, CONTENT_TRANSFER_ENCODING, CONTENT_TYPE, COOKIE, CROSS_ORIGIN_RESOURCE_POLICY, DATE, DEVICE_MEMORY, DOWNLINK, DPR, ECT, ETAG, EXPECT, EXPIRES, FEATURE_POLICY, FORWARDED, FROM, HOST, IF_MATCH, IF_MODIFIED_SINCE, IF_NONE_MATCH, IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, LINK, LOCATION, MAX_FORWARDS, ORIGIN, PRAGMA, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, RANGE, REFERER, REFERRER_POLICY, RETRY_AFTER, RTT, SAVE_DATA, SEC_WEBSOCKET_ACCEPT, SEC_WEBSOCKET_KEY, SEC_WEBSOCKET_KEY1, SEC_WEBSOCKET_KEY2, SEC_WEBSOCKET_LOCATION, SEC_WEBSOCKET_ORIGIN, SEC_WEBSOCKET_PROTOCOL, SEC_WEBSOCKET_VERSION, SERVER, SET_COOKIE, SET_COOKIE2, SOURCE_MAP, STANDARD_HEADERS, TE, TRAILER, TRANSFER_ENCODING, UPGRADE, USER_AGENT, VARY, VIA, VIEWPORT_WIDTH, WARNING, WEBSOCKET_LOCATION, WEBSOCKET_ORIGIN, WEBSOCKET_PROTOCOL, WIDTH, WWW_AUTHENTICATE, X_AUTH_TOKEN
-
Method Summary
Modifier and TypeMethodDescriptionadd
(CharSequence header, CharSequence value) Add a header for the given name and value.default MutableHttpHeaders
add
(CharSequence header, Integer value) Add a header for the given name and value.default MutableHttpHeaders
add
(CharSequence header, ZonedDateTime value) Add a header for the given name and value.default MutableHttpHeaders
allow
(HttpMethod... methods) Set the allowed HTTP methods.default MutableHttpHeaders
allow
(Collection<HttpMethod> methods) Set the allowed HTTP methods.default MutableHttpHeaders
allowGeneric
(Collection<? extends CharSequence> methods) Set the allowed HTTP methods.default MutableHttpHeaders
Used to configure BASIC authentication.default MutableHttpHeaders
Used to configure BASIC authentication.default MutableHttpHeaders
contentType
(MediaType mediaType) Sets theHttpHeaders.CONTENT_TYPE
header to the given media type.default MutableHttpHeaders
date
(long timeInMillis) Adds the DATE header for the givenLong
.default MutableHttpHeaders
date
(LocalDateTime date) Adds the date header for the givenLocalDateTime
.default MutableHttpHeaders
expires
(long timeInMillis) Adds the EXPIRES header for the givenLong
.default MutableHttpHeaders
expires
(LocalDateTime date) Adds the EXPIRES header for the givenLocalDateTime
.default MutableHttpHeaders
ifModifiedSince
(long timeInMillis) Adds the IF_MODIFIED_SINCE header for the givenLong
.default MutableHttpHeaders
ifModifiedSince
(LocalDateTime date) Adds the IF_MODIFIED_SINCE header for the givenZonedDateTime
.default MutableHttpHeaders
lastModified
(long timeInMillis) Adds the LAST_MODIFIED header for the givenLong
.default MutableHttpHeaders
lastModified
(LocalDateTime date) Adds the LAST_MODIFIED header for the givenLocalDateTime
.default MutableHttpHeaders
Sets the location header to the given URI.remove
(CharSequence header) Removes a header.default MutableHeaders
set
(CharSequence header, CharSequence value) Sets an HTTP header overriding any existing value.Methods inherited from interface io.micronaut.core.convert.ConversionServiceAware
setConversionService
Methods inherited from interface io.micronaut.core.convert.value.ConvertibleMultiValues
forEach, forEachValue, get, getAll, getFirst, getFirst, getFirst, getFirst, getFirst, isEmpty, iterator
Methods inherited from interface io.micronaut.core.convert.value.ConvertibleValues
asMap, asMap, asProperties, contains, getConversionService, getValue, getValueType, names, subMap, subMap, subMap, values
Methods inherited from interface io.micronaut.http.HttpHeaders
accept, acceptCharset, acceptLanguage, contentLength, contentType, findDate, findFirst, findInt, getAuthorization, getContentType, getDate, getInt, getOrigin, isKeepAlive
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface io.micronaut.core.value.ValueResolver
get, get, get, get
-
Field Details
-
GMT
The default GMT zone for date values.
-
-
Method Details
-
add
Add a header for the given name and value.- Specified by:
add
in interfaceMutableHeaders
- Parameters:
header
- The header namevalue
- The value- Returns:
- This headers object
-
remove
Description copied from interface:MutableHeaders
Removes a header.- Specified by:
remove
in interfaceMutableHeaders
- Parameters:
header
- The header to remove- Returns:
- These headers
-
set
Description copied from interface:MutableHeaders
Sets an HTTP header overriding any existing value.- Specified by:
set
in interfaceMutableHeaders
- Parameters:
header
- The headervalue
- The value- Returns:
- This headers
-
allow
Set the allowed HTTP methods.- Parameters:
methods
- The methods to specify in the Allowed HTTP header- Returns:
- This HTTP headers
-
date
Adds the date header for the givenLocalDateTime
.- Parameters:
date
- The local date time (assumed to represent system's default time-zoneZoneId.systemDefault()
, will be converted to GMT) as perDateTimeFormatter.RFC_1123_DATE_TIME
- Returns:
- The
MutableHttpHeaders
- See Also:
-
expires
Adds the EXPIRES header for the givenLocalDateTime
.- Parameters:
date
- The local date time (assumed to represent system's default time-zoneZoneId.systemDefault()
, will be converted to GMT) as perDateTimeFormatter.RFC_1123_DATE_TIME
- Returns:
- The
MutableHttpHeaders
- See Also:
-
lastModified
Adds the LAST_MODIFIED header for the givenLocalDateTime
.- Parameters:
date
- The local date time (assumed to represent system's default time-zoneZoneId.systemDefault()
, will be converted to GMT) as perDateTimeFormatter.RFC_1123_DATE_TIME
- Returns:
- The
MutableHttpHeaders
- See Also:
-
ifModifiedSince
Adds the IF_MODIFIED_SINCE header for the givenZonedDateTime
.- Parameters:
date
- The local date time (assumed to represent system's default time-zoneZoneId.systemDefault()
, will be converted to GMT) as perDateTimeFormatter.RFC_1123_DATE_TIME
- Returns:
- The
MutableHttpHeaders
- See Also:
-
date
Adds the DATE header for the givenLong
.- Parameters:
timeInMillis
- The time in milli seconds since Epoch.- Returns:
- The
MutableHttpHeaders
-
expires
Adds the EXPIRES header for the givenLong
.- Parameters:
timeInMillis
- The time in milli seconds since Epoch.- Returns:
- The
MutableHttpHeaders
-
lastModified
Adds the LAST_MODIFIED header for the givenLong
.- Parameters:
timeInMillis
- The time in milli seconds since Epoch.- Returns:
- The
MutableHttpHeaders
-
ifModifiedSince
Adds the IF_MODIFIED_SINCE header for the givenLong
.- Parameters:
timeInMillis
- The time in milli seconds since Epoch.- Returns:
- The
MutableHttpHeaders
-
auth
Used to configure BASIC authentication.- Parameters:
username
- The usernamepassword
- The password- Returns:
- This HTTP headers
-
auth
Used to configure BASIC authentication.- Parameters:
userInfo
- The user info which is in the form "username:password"- Returns:
- This HTTP headers
-
allow
Set the allowed HTTP methods.- Parameters:
methods
- The methods to specify in the Allowed HTTP header- Returns:
- This HTTP headers
-
allowGeneric
Set the allowed HTTP methods.- Parameters:
methods
- The methods to specify in the Allowed HTTP header- Returns:
- This HTTP headers
-
location
Sets the location header to the given URI.- Parameters:
uri
- The URI- Returns:
- This HTTP headers
-
contentType
Sets theHttpHeaders.CONTENT_TYPE
header to the given media type.- Parameters:
mediaType
- The media type- Returns:
- This HTTP headers
-
add
Add a header for the given name and value.- Parameters:
header
- The header namevalue
- The value- Returns:
- This headers object
-
add
Add a header for the given name and value.- Parameters:
header
- The header namevalue
- The value- Returns:
- This headers object
-