@Override public boolean hasNextSeparator(char separator, boolean skipWhiteSpace) { if (isTerminated) { return false; } if (reader.hasNextSeparator(',', skipWhiteSpace)) { isTerminated = true; return false; } else { return reader.hasNextSeparator(separator, skipWhiteSpace); } }
@Override public boolean hasNextSeparator(char separator, boolean skipWhiteSpace) { if (isTerminated) { return false; } if (reader.hasNextSeparator(',', skipWhiteSpace)) { isTerminated = true; return false; } else { return reader.hasNextSeparator(separator, skipWhiteSpace); } }
@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 boolean hasNext() { if (isTerminated) { return false; } if (reader.hasNext()) { if (reader.hasNextSeparator(',', true)) { isTerminated = true; return false; } else { return true; } } return false; }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
@Override public CharSequence nextSeparatedString(char startSeparator, char endSeparator) throws ParseException { if (isTerminated) { throw new ParseException("End of header", getIndex()); } if (reader.hasNextSeparator(',', true)) { isTerminated = true; throw new ParseException("End of header", getIndex()); } return reader.nextSeparatedString(startSeparator, endSeparator); }
@Override public HttpHeaderReader.Event next(boolean skipWhiteSpace, boolean preserveBackslash) throws ParseException { if (isTerminated) { throw new ParseException("End of header", getIndex()); } if (reader.hasNextSeparator(',', skipWhiteSpace)) { isTerminated = true; throw new ParseException("End of header", getIndex()); } return reader.next(skipWhiteSpace, preserveBackslash); }
@Override public CharSequence nextSeparatedString(char startSeparator, char endSeparator) throws ParseException { if (isTerminated) { throw new ParseException("End of header", getIndex()); } if (reader.hasNextSeparator(',', true)) { isTerminated = true; throw new ParseException("End of header", getIndex()); } return reader.nextSeparatedString(startSeparator, endSeparator); }
@Override public HttpHeaderReader.Event next(boolean skipWhiteSpace, boolean preserveBackslash) throws ParseException { if (isTerminated) { throw new ParseException("End of header", getIndex()); } if (reader.hasNextSeparator(',', skipWhiteSpace)) { isTerminated = true; throw new ParseException("End of header", getIndex()); } return reader.next(skipWhiteSpace, preserveBackslash); }
while (reader.hasNextSeparator(';', true)) { reader.next();
while (reader.hasNextSeparator(';', true)) { reader.next();
/** * Create a parameterized header from given {@link HttpHeaderReader http header reader}. * * @param reader reader to initialize new parameterized header from. * @throws ParseException if an un-expected/in-correct value is found during parsing the header. */ public ParameterizedHeader(final HttpHeaderReader reader) throws ParseException { reader.hasNext(); value = ""; while (reader.hasNext() && !reader.hasNextSeparator(';', false)) { reader.next(); value += reader.getEventValue(); } if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); } if (parameters == null) { parameters = Collections.emptyMap(); } else { parameters = Collections.unmodifiableMap(parameters); } }
/** * Create a parameterized header from given {@link HttpHeaderReader http header reader}. * * @param reader reader to initialize new parameterized header from. * @throws ParseException if an un-expected/in-correct value is found during parsing the header. */ public ParameterizedHeader(final HttpHeaderReader reader) throws ParseException { reader.hasNext(); value = ""; while (reader.hasNext() && !reader.hasNextSeparator(';', false)) { reader.next(); value += reader.getEventValue(); } if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); } if (parameters == null) { parameters = Collections.emptyMap(); } else { parameters = Collections.unmodifiableMap(parameters); } }
} else { String value = null; if (reader.hasNextSeparator('=', false)) { reader.nextSeparator('='); value = reader.nextTokenOrQuotedString().toString();
} else { String value = null; if (reader.hasNextSeparator('=', false)) { reader.nextSeparator('='); value = reader.nextTokenOrQuotedString().toString();
String subType = "*"; if (reader.hasNextSeparator('/', false)) { reader.next(false);
String subType = "*"; if (reader.hasNextSeparator('/', false)) { reader.next(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); } }
@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); } }