Package org.eclipse.jetty.http
Class QuotedQualityCSV
java.lang.Object
org.eclipse.jetty.http.QuotedCSVParser
org.eclipse.jetty.http.QuotedCSV
org.eclipse.jetty.http.QuotedQualityCSV
Implements a quoted comma separated list of quality values
in accordance with RFC7230 and RFC7231.
Values are returned sorted in quality order, with OWS and the
quality parameters removed.
- See Also:
-
- "https://tools.ietf.org/html/rfc7230#section-3.2.6"
- "https://tools.ietf.org/html/rfc7230#section-7"
- "https://tools.ietf.org/html/rfc7231#section-5.3.1"
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic ToIntFunction<String>Lambda to apply a most specific MIME encoding secondary ordering.Fields inherited from class org.eclipse.jetty.http.QuotedCSV
_values, ABNF_REQUIRED_QUOTINGFields inherited from class org.eclipse.jetty.http.QuotedCSVParser
_keepQuotes -
Constructor Summary
ConstructorsConstructorDescriptionSorts values with equal quality according to the length of the value String.QuotedQualityCSV(String[] preferredOrder) Sorts values with equal quality according to given order.QuotedQualityCSV(ToIntFunction<String> secondaryOrdering) Orders values with equal quality with the given function. -
Method Summary
Modifier and TypeMethodDescriptioniterator()protected voidparsedParam(StringBuffer buffer, int valueLength, int paramName, int paramValue) Called when a parameter has been parsedprotected voidparsedValue(StringBuffer buffer) Called when a value has been parsed (prior to any parameters)protected voidparsedValueAndParams(StringBuffer buffer) Called when a value and it's parameters has been parsedprotected voidsort()Methods inherited from class org.eclipse.jetty.http.QuotedCSV
isEmpty, join, join, join, size, toStringMethods inherited from class org.eclipse.jetty.http.QuotedCSVParser
addValue, unquoteMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
MOST_SPECIFIC_MIME_ORDERING
Lambda to apply a most specific MIME encoding secondary ordering.- See Also:
-
- "https://tools.ietf.org/html/rfc7231#section-5.3.2"
-
-
Constructor Details
-
QuotedQualityCSV
public QuotedQualityCSV()Sorts values with equal quality according to the length of the value String. -
QuotedQualityCSV
Sorts values with equal quality according to given order.- Parameters:
preferredOrder- Array indicating the preferred order of known values
-
QuotedQualityCSV
Orders values with equal quality with the given function.- Parameters:
secondaryOrdering- Function to apply an ordering other than specified by quality, highest values are sorted first.
-
-
Method Details
-
parsedValueAndParams
Description copied from class:QuotedCSVParserCalled when a value and it's parameters has been parsed- Overrides:
parsedValueAndParamsin classQuotedCSV- Parameters:
buffer- Containing the trimmed value and parameters
-
parsedValue
Description copied from class:QuotedCSVParserCalled when a value has been parsed (prior to any parameters)- Overrides:
parsedValuein classQuotedCSVParser- Parameters:
buffer- Containing the trimmed value, which may be mutated
-
parsedParam
Description copied from class:QuotedCSVParserCalled when a parameter has been parsed- Overrides:
parsedParamin classQuotedCSVParser- Parameters:
buffer- Containing the trimmed value and all parameters, which may be mutatedvalueLength- The length of the valueparamName- The index of the start of the parameter just parsedparamValue- The index of the start of the parameter value just parsed, or -1
-
getValues
-
iterator
-
sort
protected void sort()
-