classafBedSheet::QualityValues
sys::Obj afBedSheet::QualityValues
Parses a Str of HTTP qvalues as per HTTP 1.1 Spec / rfc2616-sec14.3. Provides some useful accessor methods; like `QualityValues.accepts` which returns true only if the name exists AND has a qvalue greater than 0.0.
- accepts
Returns
trueif the name was supplied in the header AND has a qvalue > 0.0This method matches against
*wildcards in the qvalue list.- clear
Void clear()Clears the qvalues
- contains
Returns
trueifnamewas supplied in the header.This method matches against
*wildcards in the qvalue list.- fromStr
static new fromStr(Str? header := null, Bool checked := true)Parses a HTTP header value into a
name:qvaluemap. ThrowsParseErrif the header Str is invalid.QualityValues("Accept: audio/*; q=0.2, audio/basic")- get
Returns the qvalue associated with
name. Defaults to0ifnamewas not supplied.This method matches against
*wildcards in the qvalue list, but favours exact match.- isEmpty
Bool isEmpty()Returns
size() == 0- make
static new make(Str:Float qvals)Creates a new
QualityValuesinstance from the given map.- qvalues
Returns a dup of the internal
name:qvaluemap.Use
get()andset()to modify qvalues.- size
Int size()Returns the number of values given in the header
- toStr
virtual override Str toStr()Returns a joined-up Str of qvalues that may be set in a HTTP header. The names are sorted by qvalue. Example:
audio/*; q=0.2, audio/basic