Class HttpHeader
java.lang.Object
com.github.mjeanroy.junit.servers.client.HttpHeader
Http getHeader representation.
A header is defined by:
- A (case insensitive) name.
- A value, or a list of values.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic HttpHeader.Builder
Create builder forHttpHeader
.boolean
Get first value of header.Get last value of header.getName()
Get header name.Get header values (returned list is not modifiable).int
hashCode()
static HttpHeader
Create a header with a single value.static HttpHeader
header
(String name, Collection<String> values) Create a header with multiple values.static HttpHeader
Create a header with a single value.static HttpHeader
of
(String name, Collection<String> values) Create a header with multiple values.Serialize header as it should appear in raw HTTP request.Serialize header values using the default separator.toString()
-
Method Details
-
header
Create a header with a single value.- Parameters:
name
- Header name, must not be blank.value
- Header value.- Returns:
- Header.
- Throws:
NullPointerException
- Ifname
orvalue
arenull
.IllegalArgumentException
- Ifname
is blank.
-
header
Create a header with multiple values.- Parameters:
name
- Header name.values
- Header values, must not be empty.- Returns:
- Header.
- Throws:
NullPointerException
- Ifname
or one ofvalues
arenull
.IllegalArgumentException
- Ifname
is blank.
-
of
Create a header with a single value.- Parameters:
name
- Header name, must not be blank.value
- Header value.- Returns:
- Header.
- Throws:
NullPointerException
- Ifname
orvalue
arenull
.IllegalArgumentException
- Ifname
is blank.
-
of
Create a header with multiple values.- Parameters:
name
- Header name.values
- Header values, must not be empty.- Returns:
- Header.
- Throws:
NullPointerException
- Ifname
or one ofvalues
arenull
.IllegalArgumentException
- Ifname
is blank.
-
builder
Create builder forHttpHeader
.- Parameters:
name
- Header name.- Returns:
- Header value.
-
getName
Get header name.- Returns:
- Header name.
-
getValues
Get header values (returned list is not modifiable).- Returns:
- Header values.
-
getFirstValue
Get first value of header.- Returns:
- First header value.
-
getLastValue
Get last value of header. If header has only a single value, result will be the same as the result ofgetFirstValue()
.- Returns:
- Last header value.
-
serializeValues
Serialize header values using the default separator. The result is a string value that can be added to any HTTP request.- Returns:
- Header values serialized as a string.
-
serialize
Serialize header as it should appear in raw HTTP request.- Returns:
- The serialized header.
-
equals
-
hashCode
public int hashCode() -
toString
-