Package org.zalando.logbook
Interface HttpHeaders
- All Superinterfaces:
java.util.Map<java.lang.String,java.util.List<java.lang.String>>
@Immutable
public interface HttpHeaders
extends java.util.Map<java.lang.String,java.util.List<java.lang.String>>
An immutable multi-map representing HTTP headers. It offers three kinds of
operations:
update is essentially Map.put(Object, Object), but returns
a new instance with the updated entries.
delete is essentially Map.remove(Object), but returns a new
instance without the deleted headers.
apply applies a function to all entries or a subset of them and
applies the changes. If the given operator returns a null value the entry
will be deleted otherwise updated.-
Nested Class Summary
-
Method Summary
Modifier and Type Method Description HttpHeadersapply(java.lang.String name, java.util.function.UnaryOperator<java.util.List<java.lang.String>> operator)HttpHeadersapply(java.util.Collection<java.lang.String> names, java.util.function.BiFunction<java.lang.String,java.util.List<java.lang.String>,java.util.Collection<java.lang.String>> operator)HttpHeadersapply(java.util.function.BiFunction<java.lang.String,java.util.List<java.lang.String>,java.util.Collection<java.lang.String>> operator)HttpHeadersapply(java.util.function.BiPredicate<java.lang.String,java.util.List<java.lang.String>> predicate, java.util.function.BiFunction<java.lang.String,java.util.List<java.lang.String>,java.util.Collection<java.lang.String>> operator)voidclear()Deprecated.java.util.List<java.lang.String>compute(java.lang.String key, java.util.function.BiFunction<? super java.lang.String,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> remappingFunction)Deprecated.java.util.List<java.lang.String>computeIfAbsent(java.lang.String key, java.util.function.Function<? super java.lang.String,? extends java.util.List<java.lang.String>> mappingFunction)Deprecated.java.util.List<java.lang.String>computeIfPresent(java.lang.String key, java.util.function.BiFunction<? super java.lang.String,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> remappingFunction)Deprecated.HttpHeadersdelete(java.lang.String... names)HttpHeadersdelete(java.util.Collection<java.lang.String> names)HttpHeadersdelete(java.util.function.BiPredicate<java.lang.String,java.util.List<java.lang.String>> predicate)static HttpHeadersempty()java.util.List<java.lang.String>merge(java.lang.String key, java.util.List<java.lang.String> value, java.util.function.BiFunction<? super java.util.List<java.lang.String>,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> remappingFunction)Deprecated.static HttpHeadersof(java.lang.String name, java.lang.String... values)static HttpHeadersof(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)static <T, U> java.util.function.BiPredicate<T,U>predicate(java.util.function.Predicate<T> predicate)java.util.List<java.lang.String>put(java.lang.String key, java.util.List<java.lang.String> value)Deprecated.voidputAll(java.util.Map<? extends java.lang.String,? extends java.util.List<java.lang.String>> m)Deprecated.java.util.List<java.lang.String>putIfAbsent(java.lang.String key, java.util.List<java.lang.String> value)Deprecated.java.util.List<java.lang.String>remove(java.lang.Object key)Deprecated.booleanremove(java.lang.Object key, java.lang.Object value)Deprecated.java.util.List<java.lang.String>replace(java.lang.String key, java.util.List<java.lang.String> value)Deprecated.booleanreplace(java.lang.String key, java.util.List<java.lang.String> oldValue, java.util.List<java.lang.String> newValue)Deprecated.voidreplaceAll(java.util.function.BiFunction<? super java.lang.String,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> function)Deprecated.HttpHeadersupdate(java.lang.String name, java.lang.String... values)HttpHeadersupdate(java.lang.String name, java.util.Collection<java.lang.String> value)HttpHeadersupdate(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
-
Method Details
-
update
-
update
@CheckReturnValue HttpHeaders update(java.lang.String name, java.util.Collection<java.lang.String> value) -
update
@CheckReturnValue HttpHeaders update(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers) -
apply
@CheckReturnValue HttpHeaders apply(java.lang.String name, java.util.function.UnaryOperator<java.util.List<java.lang.String>> operator) -
apply
@CheckReturnValue HttpHeaders apply(java.util.Collection<java.lang.String> names, java.util.function.BiFunction<java.lang.String,java.util.List<java.lang.String>,java.util.Collection<java.lang.String>> operator) -
apply
@CheckReturnValue HttpHeaders apply(java.util.function.BiPredicate<java.lang.String,java.util.List<java.lang.String>> predicate, java.util.function.BiFunction<java.lang.String,java.util.List<java.lang.String>,java.util.Collection<java.lang.String>> operator) -
apply
@CheckReturnValue HttpHeaders apply(java.util.function.BiFunction<java.lang.String,java.util.List<java.lang.String>,java.util.Collection<java.lang.String>> operator) -
delete
-
delete
-
delete
@CheckReturnValue HttpHeaders delete(java.util.function.BiPredicate<java.lang.String,java.util.List<java.lang.String>> predicate) -
empty
-
of
-
of
-
predicate
static <T, U> java.util.function.BiPredicate<T,U> predicate(java.util.function.Predicate<T> predicate) -
put
@Deprecated java.util.List<java.lang.String> put(java.lang.String key, java.util.List<java.lang.String> value)Deprecated.- Specified by:
putin interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
remove
@Deprecated java.util.List<java.lang.String> remove(java.lang.Object key)Deprecated.- Specified by:
removein interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
putAll
@Deprecated void putAll(java.util.Map<? extends java.lang.String,? extends java.util.List<java.lang.String>> m)Deprecated.- Specified by:
putAllin interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
clear
@Deprecated void clear()Deprecated.- Specified by:
clearin interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
replaceAll
@Deprecated void replaceAll(java.util.function.BiFunction<? super java.lang.String,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> function)Deprecated.- Specified by:
replaceAllin interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
putIfAbsent
@Deprecated java.util.List<java.lang.String> putIfAbsent(java.lang.String key, java.util.List<java.lang.String> value)Deprecated.- Specified by:
putIfAbsentin interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
remove
@Deprecated boolean remove(java.lang.Object key, java.lang.Object value)Deprecated.- Specified by:
removein interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
replace
@Deprecated boolean replace(java.lang.String key, java.util.List<java.lang.String> oldValue, java.util.List<java.lang.String> newValue)Deprecated.- Specified by:
replacein interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
replace
@Deprecated java.util.List<java.lang.String> replace(java.lang.String key, java.util.List<java.lang.String> value)Deprecated.- Specified by:
replacein interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
computeIfAbsent
@Deprecated java.util.List<java.lang.String> computeIfAbsent(java.lang.String key, java.util.function.Function<? super java.lang.String,? extends java.util.List<java.lang.String>> mappingFunction)Deprecated.- Specified by:
computeIfAbsentin interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
computeIfPresent
@Deprecated java.util.List<java.lang.String> computeIfPresent(java.lang.String key, java.util.function.BiFunction<? super java.lang.String,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> remappingFunction)Deprecated.- Specified by:
computeIfPresentin interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
compute
@Deprecated java.util.List<java.lang.String> compute(java.lang.String key, java.util.function.BiFunction<? super java.lang.String,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> remappingFunction)Deprecated.- Specified by:
computein interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-
merge
@Deprecated java.util.List<java.lang.String> merge(java.lang.String key, java.util.List<java.lang.String> value, java.util.function.BiFunction<? super java.util.List<java.lang.String>,? super java.util.List<java.lang.String>,? extends java.util.List<java.lang.String>> remappingFunction)Deprecated.- Specified by:
mergein interfacejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
-