Class QuotedCSVParser

java.lang.Object
org.eclipse.jetty.http.QuotedCSVParser
Direct Known Subclasses:
QuotedCSV

public abstract class QuotedCSVParser extends Object
Implements a quoted comma separated list parser in accordance with RFC7230. OWS is removed and quoted characters ignored for parsing.
See Also:
  • "https://tools.ietf.org/html/rfc7230#section-3.2.6"
  • "https://tools.ietf.org/html/rfc7230#section-7"
  • Field Details

    • _keepQuotes

      protected final boolean _keepQuotes
  • Constructor Details

    • QuotedCSVParser

      public QuotedCSVParser(boolean keepQuotes)
  • Method Details

    • unquote

      public static String unquote(String s)
    • addValue

      public void addValue(String value)
      Add and parse a value string(s)
      Parameters:
      value - A value that may contain one or more Quoted CSV items.
    • parsedValueAndParams

      protected void parsedValueAndParams(StringBuffer buffer)
      Called when a value and it's parameters has been parsed
      Parameters:
      buffer - Containing the trimmed value and parameters
    • parsedValue

      protected void parsedValue(StringBuffer buffer)
      Called when a value has been parsed (prior to any parameters)
      Parameters:
      buffer - Containing the trimmed value, which may be mutated
    • parsedParam

      protected void parsedParam(StringBuffer buffer, int valueLength, int paramName, int paramValue)
      Called when a parameter has been parsed
      Parameters:
      buffer - Containing the trimmed value and all parameters, which may be mutated
      valueLength - The length of the value
      paramName - The index of the start of the parameter just parsed
      paramValue - The index of the start of the parameter value just parsed, or -1