class Headers : Iterable<Pair<String, String>>
The header fields of a single HTTP message. Values are uninterpreted strings; use Request and
Response for interpreted headers. This class maintains the order of the header fields within
the HTTP message.
This class tracks header values line-by-line. A field with multiple comma- separated values on the same line will be treated as a field with a single value by this class. It is the caller's responsibility to detect and split on commas if their field permits multiple values. This simplifies use of single-valued fields whose values routinely contain commas, such as cookies or dates.
This class trims whitespace from values. It never returns values with leading or trailing whitespace.
Instances of this class are immutable. Use Builder to create instances.
class Builder |
val size: Int
Returns the number of field values. |
fun byteCount(): Long
Returns the number of bytes required to encode these headers using HTTP/1.1. This is also the approximate size of HTTP/2 headers before they are compressed with HPACK. This value is intended to be used as a metric: smaller headers are more efficient to encode and transmit. |
|
fun equals(other: Any?): Boolean
Returns true if |
|
operator fun get(name: String): String?
Returns the last value corresponding to the specified field, or null. |
|
fun getDate(name: String): Date?
Returns the last value corresponding to the specified field parsed as an HTTP date, or null if either the field is absent or cannot be parsed as a date. |
|
fun getInstant(name: String): Instant?
Returns the last value corresponding to the specified field parsed as an HTTP date, or null if either the field is absent or cannot be parsed as a date. |
|
fun hashCode(): Int |
|
operator fun iterator(): Iterator<Pair<String, String>> |
|
fun name(index: Int): String
Returns the field at |
|
fun names(): Set<String>
Returns an immutable case-insensitive set of header names. |
|
fun newBuilder(): Headers.Builder |
|
fun toMultimap(): Map<String, List<String>> |
|
fun toString(): String |
|
fun value(index: Int): String
Returns the value at |
|
fun values(name: String): List<String>
Returns an immutable list of the header values for |
fun headersOf(vararg namesAndValues: String): Headers
Returns headers for the alternating header names and values. There must be an even number of arguments, and they must alternate between header names and values. |
|
fun Map<String, String>.toHeaders(): Headers
Returns headers for the header names and values in the Map. |