Package net.lenni0451.commons.httpclient
Class HeaderStore<T extends HeaderStore<T>>
- java.lang.Object
-
- net.lenni0451.commons.httpclient.HeaderStore<T>
-
- Direct Known Subclasses:
HttpClient,HttpRequest,HttpResponse
public abstract class HeaderStore<T extends HeaderStore<T>> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description HeaderStore()HeaderStore(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TappendHeader(java.lang.String name, java.lang.String value)Append a header.TappendHeader(java.util.Collection<HttpHeader> headers)Append a header.TappendHeader(HttpHeader... headers)Append a header.TclearHeaders()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.booleanhasHeader(java.lang.String name)Check if a header is set.booleanhasHeader(java.lang.String name, java.lang.String value)Check if a header is set.booleanhasHeader(HttpHeader header)Check if a header is set.TremoveHeader(java.lang.String name)Remove a header.TsetHeader(java.lang.String name, java.lang.String value)Set a header.TsetHeader(java.util.Collection<HttpHeader> headers)Set a header.TsetHeader(HttpHeader... headers)Set a header.
-
-
-
Method Detail
-
getHeaders
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders()
- Returns:
- The headers
-
getHeader
public java.util.List<java.lang.String> getHeader(java.lang.String name)
Get a header.- Parameters:
name- The name of the header- Returns:
- The header or null if not set
-
getFirstHeader
public java.util.Optional<java.lang.String> getFirstHeader(java.lang.String name)
Get the first header with the given name.- Parameters:
name- The name of the header- Returns:
- The response header
-
getLastHeader
public java.util.Optional<java.lang.String> getLastHeader(java.lang.String name)
Get the last header with the given name.- Parameters:
name- The name of the header- Returns:
- The response header
-
appendHeader
public T appendHeader(java.lang.String name, java.lang.String value)
Append a header. If the header already exists it will be appended to the list.- Parameters:
name- The name of the headervalue- The value of the header- Returns:
- This instance for chaining
-
appendHeader
public T appendHeader(HttpHeader... headers)
Append a header. If the header already exists it will be appended to the list.- Parameters:
headers- The headers to add- Returns:
- This instance for chaining
-
appendHeader
public T appendHeader(java.util.Collection<HttpHeader> headers)
Append a header. If the header already exists it will be appended to the list.- Parameters:
headers- The headers to add- Returns:
- This instance for chaining
-
setHeader
public T setHeader(java.lang.String name, java.lang.String value)
Set a header. If the header already exists it will be overwritten.- Parameters:
name- The name of the headervalue- The value of the header- Returns:
- This instance for chaining
-
setHeader
public T setHeader(HttpHeader... headers)
Set a header. If the header already exists it will be overwritten.- Parameters:
headers- The headers to set- Returns:
- This instance for chaining
-
setHeader
public T setHeader(java.util.Collection<HttpHeader> headers)
Set a header. If the header already exists it will be overwritten.- Parameters:
headers- The headers to set- Returns:
- This instance for chaining
-
removeHeader
public T removeHeader(java.lang.String name)
Remove a header.- Parameters:
name- The name of the header- Returns:
- This instance for chaining
-
clearHeaders
public T clearHeaders()
Clear all headers.- Returns:
- This instance for chaining
-
hasHeader
public boolean hasHeader(java.lang.String name)
Check if a header is set.- Parameters:
name- The name of the header- Returns:
- Whether the header is set
-
hasHeader
public boolean hasHeader(java.lang.String name, java.lang.String value)Check if a header is set.- Parameters:
name- The name of the headervalue- The value of the header- Returns:
- Whether the header is set
-
hasHeader
public boolean hasHeader(HttpHeader header)
Check if a header is set.- Parameters:
header- The header to check- Returns:
- Whether the header is set
-
-