public abstract class HeaderStore<T extends HeaderStore<T>>
extends java.lang.Object
| Constructor and Description |
|---|
HeaderStore() |
HeaderStore(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers) |
| Modifier and Type | Method and Description |
|---|---|
T |
appendHeader(java.util.Collection<HttpHeader> headers)
Append a header.
|
T |
appendHeader(HttpHeader... headers)
Append a header.
|
T |
appendHeader(java.lang.String name,
java.lang.String value)
Append a header.
|
T |
clearHeaders()
Clear all headers.
|
java.util.Optional<java.lang.String> |
getFirstHeader(java.lang.String name)
Get the first header with the given name.
|
java.util.List<java.lang.String> |
getHeader(java.lang.String name)
Get a header.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getHeaders() |
java.util.Optional<java.lang.String> |
getLastHeader(java.lang.String name)
Get the last header with the given name.
|
boolean |
hasHeader(HttpHeader header)
Check if a header is set.
|
boolean |
hasHeader(java.lang.String name)
Check if a header is set.
|
boolean |
hasHeader(java.lang.String name,
java.lang.String value)
Check if a header is set.
|
T |
removeHeader(java.lang.String name)
Remove a header.
|
T |
setHeader(java.util.Collection<HttpHeader> headers)
Set a header.
|
T |
setHeader(HttpHeader... headers)
Set a header.
|
T |
setHeader(java.lang.String name,
java.lang.String value)
Set a header.
|
public HeaderStore()
public HeaderStore(@Nonnull
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders()
public java.util.List<java.lang.String> getHeader(@Nonnull
java.lang.String name)
name - The name of the headerpublic java.util.Optional<java.lang.String> getFirstHeader(@Nonnull
java.lang.String name)
name - The name of the headerpublic java.util.Optional<java.lang.String> getLastHeader(@Nonnull
java.lang.String name)
name - The name of the headerpublic T appendHeader(@Nonnull java.lang.String name, @Nonnull java.lang.String value)
name - The name of the headervalue - The value of the headerpublic T appendHeader(@Nonnull HttpHeader... headers)
headers - The headers to addpublic T appendHeader(@Nonnull java.util.Collection<HttpHeader> headers)
headers - The headers to addpublic T setHeader(@Nonnull java.lang.String name, @Nonnull java.lang.String value)
name - The name of the headervalue - The value of the headerpublic T setHeader(@Nonnull HttpHeader... headers)
headers - The headers to setpublic T setHeader(@Nonnull java.util.Collection<HttpHeader> headers)
headers - The headers to setpublic T removeHeader(@Nonnull java.lang.String name)
name - The name of the headerpublic T clearHeaders()
public boolean hasHeader(@Nonnull
java.lang.String name)
name - The name of the headerpublic boolean hasHeader(@Nonnull
java.lang.String name,
@Nonnull
java.lang.String value)
name - The name of the headervalue - The value of the headerpublic boolean hasHeader(@Nonnull
HttpHeader header)
header - The header to check