public static final class Headers.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<java.lang.String> |
namesAndValues |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
Headers.Builder |
add(java.lang.String line)
Add an header line containing a field name, a literal colon, and a value.
|
Headers.Builder |
add(java.lang.String name,
java.util.Date value)
Add a header with the specified name and formatted date.
|
Headers.Builder |
add(java.lang.String name,
java.time.Instant value)
Add a header with the specified name and formatted instant.
|
Headers.Builder |
add(java.lang.String name,
java.lang.String value)
Add a header with the specified name and value.
|
Headers.Builder |
addAll(Headers headers)
Adds all headers from an existing collection.
|
(package private) Headers.Builder |
addLenient(java.lang.String line)
Add a header line without any validation.
|
(package private) Headers.Builder |
addLenient(java.lang.String name,
java.lang.String value)
Add a field with the specified value without any validation.
|
Headers.Builder |
addUnsafeNonAscii(java.lang.String name,
java.lang.String value)
Add a header with the specified name and value.
|
Headers |
build() |
java.lang.String |
get(java.lang.String name)
Equivalent to
build().get(name) , but potentially faster. |
Headers.Builder |
removeAll(java.lang.String name) |
Headers.Builder |
set(java.lang.String name,
java.util.Date value)
Set a field with the specified date.
|
Headers.Builder |
set(java.lang.String name,
java.time.Instant value)
Set a field with the specified instant.
|
Headers.Builder |
set(java.lang.String name,
java.lang.String value)
Set a field with the specified value.
|
Headers.Builder addLenient(java.lang.String line)
public Headers.Builder add(java.lang.String line)
public Headers.Builder add(java.lang.String name, java.lang.String value)
public Headers.Builder addUnsafeNonAscii(java.lang.String name, java.lang.String value)
public Headers.Builder addAll(Headers headers)
public Headers.Builder add(java.lang.String name, java.util.Date value)
public Headers.Builder add(java.lang.String name, java.time.Instant value)
public Headers.Builder set(java.lang.String name, java.util.Date value)
public Headers.Builder set(java.lang.String name, java.time.Instant value)
Headers.Builder addLenient(java.lang.String name, java.lang.String value)
public Headers.Builder removeAll(java.lang.String name)
public Headers.Builder set(java.lang.String name, java.lang.String value)
@Nullable public java.lang.String get(java.lang.String name)
build().get(name)
, but potentially faster.public Headers build()