Package pl.gsmservice.gateway.utils
Class Headers
- java.lang.Object
-
- pl.gsmservice.gateway.utils.Headers
-
public final class Headers extends java.lang.ObjectEncapsulates HTTP headers. Header names are case-insensitive.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Headersadd(java.lang.String name, java.lang.String value)Appends a header value.Headersadd(Headers headers)java.util.Optional<java.lang.String>first(java.lang.String name)Returns the first value for a header name.voidforEach(java.util.function.BiConsumer<? super java.lang.String,? super java.util.List<java.lang.String>> consumer)java.util.List<java.lang.String>get(java.lang.String name)Returns all values for a header name.java.util.Map<java.lang.String,java.util.List<java.lang.String>>map()Returns a copy of the headers as a map.java.lang.StringtoString()
-
-
-
Field Detail
-
EMPTY
public static final Headers EMPTY
-
-
Method Detail
-
get
public java.util.List<java.lang.String> get(java.lang.String name)
Returns all values for a header name. Header name is case-insensitive.- Parameters:
name- header name- Returns:
- all values for the header name
-
first
public java.util.Optional<java.lang.String> first(java.lang.String name)
Returns the first value for a header name. Header name is case-insensitive.- Parameters:
name- header name- Returns:
- the first value for the header name
-
add
public Headers add(java.lang.String name, java.lang.String value)
Appends a header value. Header name is case-insensitive.- Parameters:
name- header namevalue- header value- Returns:
- this
-
forEach
public void forEach(java.util.function.BiConsumer<? super java.lang.String,? super java.util.List<java.lang.String>> consumer)
-
map
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> map()
Returns a copy of the headers as a map. Header names are lowercase.- Returns:
- headers as a map
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-