Class Headers


  • public final class Headers
    extends java.lang.Object
    Encapsulates HTTP headers. Header names are case-insensitive.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Headers EMPTY  
    • Constructor Summary

      Constructors 
      Constructor Description
      Headers()  
      Headers​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Headers add​(java.lang.String name, java.lang.String value)
      Appends a header value.
      Headers add​(Headers headers)  
      java.util.Optional<java.lang.String> first​(java.lang.String name)
      Returns the first value for a header name.
      void forEach​(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.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • EMPTY

        public static final Headers EMPTY
    • Constructor Detail

      • Headers

        public Headers​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers)
      • Headers

        public Headers()
    • 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 name
        value - 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:
        toString in class java.lang.Object