Class BasicHeaderValueFormatter

java.lang.Object
org.apache.hc.core5.http.message.BasicHeaderValueFormatter
All Implemented Interfaces:
HeaderValueFormatter

@Contract(threading=IMMUTABLE) public class BasicHeaderValueFormatter extends Object implements HeaderValueFormatter
Default HeaderValueFormatter implementation.
Since:
4.0
  • Field Details

  • Constructor Details

    • BasicHeaderValueFormatter

      public BasicHeaderValueFormatter()
  • Method Details

    • formatElements

      public void formatElements(CharArrayBuffer buffer, HeaderElement[] elems, boolean quote)
      Description copied from interface: HeaderValueFormatter
      Formats an array of header elements.
      Specified by:
      formatElements in interface HeaderValueFormatter
      Parameters:
      buffer - buffer to write formatted content to.
      elems - the header elements to format
      quote - true to always format with quoted values, false to use quotes only when necessary
    • formatHeaderElement

      public void formatHeaderElement(CharArrayBuffer buffer, HeaderElement elem, boolean quote)
      Description copied from interface: HeaderValueFormatter
      Formats one header element.
      Specified by:
      formatHeaderElement in interface HeaderValueFormatter
      Parameters:
      buffer - buffer to write formatted content to.
      elem - the header element to format
      quote - true to always format with quoted values, false to use quotes only when necessary
    • formatParameters

      public void formatParameters(CharArrayBuffer buffer, NameValuePair[] nvps, boolean quote)
      Description copied from interface: HeaderValueFormatter
      Formats the parameters of a header element. That's a list of name-value pairs, to be separated by semicolons. This method will not generate a leading semicolon.
      Specified by:
      formatParameters in interface HeaderValueFormatter
      Parameters:
      buffer - buffer to write formatted content to.
      nvps - the parameters (name-value pairs) to format
      quote - true to always format with quoted values, false to use quotes only when necessary
    • formatNameValuePair

      public void formatNameValuePair(CharArrayBuffer buffer, NameValuePair nvp, boolean quote)
      Description copied from interface: HeaderValueFormatter
      Formats one name-value pair, where the value is optional.
      Specified by:
      formatNameValuePair in interface HeaderValueFormatter
      Parameters:
      buffer - buffer to write formatted content to.
      nvp - the name-value pair to format
      quote - true to always format with a quoted value, false to use quotes only when necessary
    • formatValue

      void formatValue(CharArrayBuffer buffer, String value, boolean quote)
    • isSeparator

      boolean isSeparator(char ch)
    • isUnsafe

      boolean isUnsafe(char ch)