@Override public boolean hasNext() { if (isTerminated) { return false; } if (reader.hasNext()) { if (reader.hasNextSeparator(',', true)) { isTerminated = true; return false; } else { return true; } } return false; }
@Override public String create(HttpHeaderReader reader) throws ParseException { reader.hasNext(); return reader.nextToken().toString(); } }, header);
@Override public String create(HttpHeaderReader reader) throws ParseException { reader.hasNext(); return reader.nextToken().toString(); } }, header);
@Override public boolean hasNext() { if (isTerminated) { return false; } if (reader.hasNext()) { if (reader.hasNextSeparator(',', true)) { isTerminated = true; return false; } else { return true; } } return false; }
@Override public CacheControl fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.CACHE_CONTROL_IS_NULL()); try { HttpHeaderReader reader = HttpHeaderReader.newInstance(header); CacheControl cacheControl = new CacheControl(); cacheControl.setNoTransform(false); // defaults to true while (reader.hasNext()) { readDirective(cacheControl, reader); if (reader.hasNextSeparator(',', true)) { reader.nextSeparator(','); } } return cacheControl; } catch (ParseException pe) { throw new IllegalArgumentException( "Error parsing cache control '" + header + "'", pe); } }
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 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; } }
private static <T> List<T> readList(final List<T> l, final ListElementCreator<T> c, final String header) throws ParseException { HttpHeaderReader reader = new HttpHeaderReaderImpl(header); HttpHeaderListAdapter adapter = new HttpHeaderListAdapter(reader); while (reader.hasNext()) { l.add(c.create(adapter)); adapter.reset(); if (reader.hasNext()) { reader.next(); } } return l; } }
/** * TODO javadoc. */ public static Set<MatchingEntityTag> readMatchingEntityTag(String header) throws ParseException { if ("*".equals(header)) { return MatchingEntityTag.ANY_MATCH; } HttpHeaderReader reader = new HttpHeaderReaderImpl(header); Set<MatchingEntityTag> l = new HashSet<MatchingEntityTag>(1); HttpHeaderListAdapter adapter = new HttpHeaderListAdapter(reader); while (reader.hasNext()) { l.add(MATCHING_ENTITY_TAG_CREATOR.create(adapter)); adapter.reset(); if (reader.hasNext()) { reader.next(); } } return l; }
private static <T> List<T> readList(final List<T> l, final ListElementCreator<T> c, final String header) throws ParseException { HttpHeaderReader reader = new HttpHeaderReaderImpl(header); HttpHeaderListAdapter adapter = new HttpHeaderListAdapter(reader); while (reader.hasNext()) { l.add(c.create(adapter)); adapter.reset(); if (reader.hasNext()) { reader.next(); } } return l; } }
/** * 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; }
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)); }