class Protocol::HTTP::Header::Accept

def parse_media_range(value)

def parse_media_range(value)
	if match = value.match(MEDIA_RANGE)
		type = match[:type]
		subtype = match[:subtype]
		parameters = {}
		
		match[:parameters].scan(PARAMETER) do |key, value, quoted_value|
			if quoted_value
				value = QuotedString.unquote(quoted_value)
			end
			
			parameters[key] = value
		end
		
		return MediaRange.new(type, subtype, parameters)
	else
		raise ParseError, "Invalid media type: #{value.inspect}"
	end
end