Package io.micronaut.core.type
Interface MutableHeaders
- All Superinterfaces:
ConversionServiceProvider,ConvertibleMultiValues<String>,ConvertibleValues<List<String>>,Headers,Iterable<Map.Entry<String,,List<String>>> ValueResolver<CharSequence>
Common interface for all mutable header types.
- Since:
- 1.0
-
Field Summary
Fields inherited from interface io.micronaut.core.convert.value.ConvertibleValues
EMPTY -
Method Summary
Modifier and TypeMethodDescriptionadd(CharSequence header, CharSequence value) Add a header for the given name and value.remove(CharSequence header) Removes a header.default @NonNull MutableHeadersset(@NonNull CharSequence header, @NonNull CharSequence value) Sets an HTTP header overriding any existing value.default @NonNull MutableHeaderssetIfMissing(@NonNull CharSequence header, @NonNull CharSequence value) Sets an HTTP header if missing.Methods 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 java.lang.Iterable
forEach, spliteratorMethods inherited from interface io.micronaut.core.value.ValueResolver
get, get, get, get
-
Method Details
-
add
Add a header for the given name and value.- Parameters:
header- The head namevalue- The value- Returns:
- This headers object
-
remove
Removes a header.- Parameters:
header- The header to remove- Returns:
- These headers
-
set
@NonNull default @NonNull MutableHeaders set(@NonNull @NonNull CharSequence header, @NonNull @NonNull CharSequence value) Sets an HTTP header overriding any existing value.- Parameters:
header- The headervalue- The value- Returns:
- This headers
- Since:
- 1.3.3
-
setIfMissing
@NonNull default @NonNull MutableHeaders setIfMissing(@NonNull @NonNull CharSequence header, @NonNull @NonNull CharSequence value) Sets an HTTP header if missing.- Parameters:
header- The headervalue- The value- Returns:
- This headers
- Since:
- 4.6
-