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
FieldsFields inherited from interface io.micronaut.core.convert.value.ConvertibleValues
EMPTYFields 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_ALLOW_PRIVATE_NETWORK, ACCESS_CONTROL_EXPOSE_HEADERS, ACCESS_CONTROL_MAX_AGE, ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, ACCESS_CONTROL_REQUEST_PRIVATE_NETWORK, 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 MutableHttpHeadersadd(CharSequence header, Integer value) Add a header for the given name and value.default MutableHttpHeadersadd(CharSequence header, ZonedDateTime value) Add a header for the given name and value.default MutableHttpHeadersallow(HttpMethod... methods) Set the allowed HTTP methods.default MutableHttpHeadersallow(Collection<HttpMethod> methods) Set the allowed HTTP methods.default MutableHttpHeadersallowGeneric(Collection<? extends CharSequence> methods) Set the allowed HTTP methods.default MutableHttpHeadersUsed to configure BASIC authentication.default MutableHttpHeadersUsed to configure BASIC authentication.default MutableHttpHeaderscontentType(MediaType mediaType) Sets theHttpHeaders.CONTENT_TYPEheader to the given media type.default MutableHttpHeaderscontentTypeIfMissing(MediaType mediaType) Sets theHttpHeaders.CONTENT_TYPEheader to the given media type, if the header is missing.default MutableHttpHeadersdate(long timeInMillis) Adds the DATE header for the givenLong.default MutableHttpHeadersdate(LocalDateTime date) Adds the date header for the givenLocalDateTime.default MutableHttpHeadersexpires(long timeInMillis) Adds the EXPIRES header for the givenLong.default MutableHttpHeadersexpires(LocalDateTime date) Adds the EXPIRES header for the givenLocalDateTime.default MutableHttpHeadersifModifiedSince(long timeInMillis) Adds the IF_MODIFIED_SINCE header for the givenLong.default MutableHttpHeadersifModifiedSince(LocalDateTime date) Adds the IF_MODIFIED_SINCE header for the givenZonedDateTime.default MutableHttpHeaderslastModified(long timeInMillis) Adds the LAST_MODIFIED header for the givenLong.default MutableHttpHeaderslastModified(LocalDateTime date) Adds the LAST_MODIFIED header for the givenLocalDateTime.default MutableHttpHeadersSets the location header to the given URI.remove(CharSequence header) Removes a header.default MutableHeadersset(CharSequence header, CharSequence value) Sets an HTTP header overriding any existing value.Methods inherited from interface io.micronaut.core.convert.ConversionServiceAware
setConversionServiceMethods inherited from interface io.micronaut.core.convert.value.ConvertibleMultiValues
forEach, forEachValue, get, getAll, getFirst, getFirst, getFirst, getFirst, getFirst, isEmpty, iteratorMethods inherited from interface io.micronaut.core.convert.value.ConvertibleValues
asMap, asMap, asProperties, contains, getConversionService, getValue, getValueType, names, subMap, subMap, subMap, valuesMethods inherited from interface io.micronaut.http.HttpHeaders
accept, acceptCharset, acceptLanguage, contains, contentLength, contentType, findAcceptCharset, findAcceptLanguage, findDate, findFirst, findInt, getAuthorization, getContentType, getDate, getInt, getOrigin, isKeepAliveMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface io.micronaut.core.type.MutableHeaders
setIfMissingMethods 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:
addin interfaceMutableHeaders- Parameters:
header- The header namevalue- The value- Returns:
- This headers object
-
remove
Description copied from interface:MutableHeadersRemoves a header.- Specified by:
removein interfaceMutableHeaders- Parameters:
header- The header to remove- Returns:
- These headers
-
set
Description copied from interface:MutableHeadersSets an HTTP header overriding any existing value.- Specified by:
setin 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 milliseconds since Epoch.- Returns:
- The
MutableHttpHeaders
-
expires
Adds the EXPIRES header for the givenLong.- Parameters:
timeInMillis- The time in milliseconds since Epoch.- Returns:
- The
MutableHttpHeaders
-
lastModified
Adds the LAST_MODIFIED header for the givenLong.- Parameters:
timeInMillis- The time in milliseconds since Epoch.- Returns:
- The
MutableHttpHeaders
-
ifModifiedSince
Adds the IF_MODIFIED_SINCE header for the givenLong.- Parameters:
timeInMillis- The time in milliseconds 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_TYPEheader to the given media type.- Parameters:
mediaType- The media type- Returns:
- This HTTP headers
-
contentTypeIfMissing
Sets theHttpHeaders.CONTENT_TYPEheader to the given media type, if the header is missing.- 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
-