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.BuilderCreate builder forHttpHeader.booleanGet first value of header.Get last value of header.getName()Get header name.Get header values (returned list is not modifiable).inthashCode()static HttpHeaderCreate a header with a single value.static HttpHeaderheader(String name, Collection<String> values) Create a header with multiple values.static HttpHeaderCreate a header with a single value.static HttpHeaderof(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- Ifnameorvaluearenull.IllegalArgumentException- Ifnameis blank.
-
header
Create a header with multiple values.- Parameters:
name- Header name.values- Header values, must not be empty.- Returns:
- Header.
- Throws:
NullPointerException- Ifnameor one ofvaluesarenull.IllegalArgumentException- Ifnameis blank.
-
of
Create a header with a single value.- Parameters:
name- Header name, must not be blank.value- Header value.- Returns:
- Header.
- Throws:
NullPointerException- Ifnameorvaluearenull.IllegalArgumentException- Ifnameis blank.
-
of
Create a header with multiple values.- Parameters:
name- Header name.values- Header values, must not be empty.- Returns:
- Header.
- Throws:
NullPointerException- Ifnameor one ofvaluesarenull.IllegalArgumentException- Ifnameis 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
-