Class Headers

java.lang.Object
com.google.genai.gaos.utils.Headers

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

    • EMPTY

      public static final Headers EMPTY
  • Constructor Details

  • Method Details

    • get

      public List<String> get(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 Optional<String> first(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
    • firstValue

      public Optional<String> firstValue(String name)
      Returns the first value for a header name. Header name is case-insensitive.

      Alias of first(String).

      Parameters:
      name - header name
      Returns:
      the first value for the header name
    • add

      public Headers add(String name, String value)
      Appends a header value. Header name is case-insensitive.
      Parameters:
      name - header name
      value - header value
      Returns:
      this
    • add

      public Headers add(Headers headers)
    • forEach

      public void forEach(BiConsumer<? super String,? super List<String>> consumer)
    • map

      public Map<String,List<String>> map()
      Returns a copy of the headers as a map. Header names are lowercase.
      Returns:
      headers as a map
    • toString

      public String toString()
      Overrides:
      toString in class Object