@Override public String create(HttpHeaderReader reader) throws ParseException { reader.hasNext(); return reader.nextToken().toString(); } }, header);
/** * TODO javadoc. */ public static int readQualityFactorParameter(HttpHeaderReader reader) throws ParseException { while (reader.hasNext()) { reader.nextSeparator(';'); // Ignore a ';' with no parameters if (!reader.hasNext()) { return Quality.DEFAULT; } // Get the parameter name CharSequence name = reader.nextToken(); reader.nextSeparator('='); // Get the parameter value CharSequence value = reader.nextTokenOrQuotedString(); if (name.length() == 1 && (name.charAt(0) == 'q' || name.charAt(0) == 'Q')) { return readQualityFactor(value); } } return Quality.DEFAULT; }
@Override public String create(HttpHeaderReader reader) throws ParseException { reader.hasNext(); return reader.nextToken().toString(); } }, header);
/** * TODO javadoc. */ public static int readQualityFactorParameter(HttpHeaderReader reader) throws ParseException { while (reader.hasNext()) { reader.nextSeparator(';'); // Ignore a ';' with no parameters if (!reader.hasNext()) { return Quality.DEFAULT; } // Get the parameter name CharSequence name = reader.nextToken(); reader.nextSeparator('='); // Get the parameter value CharSequence value = reader.nextTokenOrQuotedString(); if (name.length() == 1 && (name.charAt(0) == 'q' || name.charAt(0) == 'Q')) { return readQualityFactor(value); } } return Quality.DEFAULT; }
private int readIntValue(HttpHeaderReader reader, String directiveName) throws ParseException { reader.nextSeparator('='); int index = reader.getIndex(); try { return Integer.parseInt(reader.nextToken().toString()); } catch (NumberFormatException nfe) { ParseException pe = new ParseException( "Error parsing integer value for " + directiveName + " directive", index); pe.initCause(nfe); throw pe; } }
private int readIntValue(HttpHeaderReader reader, String directiveName) throws ParseException { reader.nextSeparator('='); int index = reader.getIndex(); try { return Integer.parseInt(reader.nextToken().toString()); } catch (NumberFormatException nfe) { ParseException pe = new ParseException( "Error parsing integer value for " + directiveName + " directive", index); pe.initCause(nfe); throw pe; } }
public Token(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); token = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid token", reader.getIndex()); } }
public Token(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); token = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid token", reader.getIndex()); } }
public AcceptableToken(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); token = reader.nextToken().toString(); if (reader.hasNext()) { quality = HttpHeaderReader.readQualityFactorParameter(reader); } }
public ContentDisposition(final HttpHeaderReader reader, final boolean fileNameFix) throws ParseException { reader.hasNext(); type = reader.nextToken(); final Map<String, String> paramsOrNull = reader.hasNext() ? HttpHeaderReader.readParameters(reader, fileNameFix) : null; parameters = paramsOrNull == null ? Collections.<String, String>emptyMap() : Collections.unmodifiableMap(paramsOrNull); createParameters(); }
public AcceptableToken(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); token = reader.nextToken().toString(); if (reader.hasNext()) { quality = HttpHeaderReader.readQualityFactorParameter(reader); } }
public LanguageTag(final HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid Language tag", reader.getIndex()); } parse(tag); }
public LanguageTag(final HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid Language tag", reader.getIndex()); } parse(tag); }
public AcceptableLanguageTag(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (!tag.equals("*")) { parse(tag); } else { primaryTag = tag; } if (reader.hasNext()) { quality = HttpHeaderReader.readQualityFactorParameter(reader); } else { quality = Quality.DEFAULT; } }
public AcceptableLanguageTag(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (!tag.equals("*")) { parse(tag); } else { primaryTag = tag; } if (reader.hasNext()) { quality = HttpHeaderReader.readQualityFactorParameter(reader); } else { quality = Quality.DEFAULT; } }
public static ContentEncoding fromString(String input) throws ParseException { HttpHeaderReader reader = HttpHeaderReader.newInstance(input); // Skip any white space reader.hasNext(); return new ContentEncoding(reader.nextToken().toString(), HttpHeaderReader.readQualityFactorParameter(reader)); }
public static ContentEncoding fromString(String input) throws ParseException { HttpHeaderReader reader = HttpHeaderReader.newInstance(input); // Skip any white space reader.hasNext(); return new ContentEncoding(reader.nextToken().toString(), HttpHeaderReader.readQualityFactorParameter(reader)); }
/** * Create a new {@link javax.ws.rs.core.MediaType} instance from a header reader. * * @param reader header reader. * @return new {@code MediaType} instance. * * @throws ParseException in case of a header parsing error. */ public static MediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type final String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype final String subType = reader.nextToken().toString(); Map<String, String> params = null; if (reader.hasNext()) { params = HttpHeaderReader.readParameters(reader); } return new MediaType(type, subType, params); } }
/** * Create a new {@link javax.ws.rs.core.MediaType} instance from a header reader. * * @param reader header reader. * @return new {@code MediaType} instance. * * @throws ParseException in case of a header parsing error. */ public static MediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type final String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype final String subType = reader.nextToken().toString(); Map<String, String> params = null; if (reader.hasNext()) { params = HttpHeaderReader.readParameters(reader); } return new MediaType(type, subType, params); } }
/** * Create new quality source media type instance from the supplied * {@link HttpHeaderReader HTTP header reader}. * * @param reader HTTP header reader. * @return new acceptable media type instance. * * @throws ParseException in case the input data parsing failed. */ public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype String subType = reader.nextToken().toString(); int qs = Quality.DEFAULT; Map<String, String> parameters = null; if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); if (parameters != null) { qs = getQs(parameters.get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } } // use private constructor to skip quality value validation step return new QualitySourceMediaType(type, subType, parameters, qs); }