appendQuotedWithSeparator(b, "private", buildListValue(header.getPrivateFields())); appendQuotedWithSeparator(b, "no-cache", buildListValue(header.getNoCacheFields())); appendWithSeparator(b, "no-store"); appendWithSeparator(b, "no-transform"); appendWithSeparator(b, "must-revalidate"); appendWithSeparator(b, "proxy-revalidate"); appendWithSeparator(b, "max-age", header.getMaxAge()); appendWithSeparator(b, "s-maxage", header.getSMaxAge()); appendWithSeparator(b, e.getKey(), quoteIfWhitespace(e.getValue()));
if ("private".equals(directiveName)) { cacheControl.setPrivate(true); readFieldNames(cacheControl.getPrivateFields(), reader); } else if ("public".equals(directiveName)) { } else if ("no-cache".equals(directiveName)) { cacheControl.setNoCache(true); readFieldNames(cacheControl.getNoCacheFields(), reader); } else if ("no-store".equals(directiveName)) { cacheControl.setNoStore(true); cacheControl.setProxyRevalidate(true); } else if ("max-age".equals(directiveName)) { cacheControl.setMaxAge(readIntValue(reader, directiveName)); } else if ("s-maxage".equals(directiveName)) { cacheControl.setSMaxAge(readIntValue(reader, directiveName)); } else { String value = null;
public HeaderDelegateProviders() { Set<HeaderDelegateProvider> providers = new HashSet<>(); providers.add(new CacheControlProvider()); providers.add(new CookieProvider()); providers.add(new DateProvider()); providers.add(new EntityTagProvider()); providers.add(new LinkProvider()); providers.add(new LocaleProvider()); providers.add(new MediaTypeProvider()); providers.add(new NewCookieProvider()); providers.add(new StringHeaderProvider()); providers.add(new UriProvider()); this.providers = providers; }
private void appendWithSeparator(StringBuilder b, String field, int value) { appendWithSeparator(b, field); b.append("="); b.append(value); }
@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); } }
private String buildListValue(List<String> values) { StringBuilder b = new StringBuilder(); for (String value : values) { appendWithSeparator(b, value); } return b.toString(); }
@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); } }
appendQuotedWithSeparator(b, "private", buildListValue(header.getPrivateFields())); appendQuotedWithSeparator(b, "no-cache", buildListValue(header.getNoCacheFields())); appendWithSeparator(b, "no-store"); appendWithSeparator(b, "no-transform"); appendWithSeparator(b, "must-revalidate"); appendWithSeparator(b, "proxy-revalidate"); appendWithSeparator(b, "max-age", header.getMaxAge()); appendWithSeparator(b, "s-maxage", header.getSMaxAge()); appendWithSeparator(b, e.getKey(), quoteIfWhitespace(e.getValue()));
private String buildListValue(List<String> values) { StringBuilder b = new StringBuilder(); for (String value : values) { appendWithSeparator(b, value); } return b.toString(); }
if ("private".equals(directiveName)) { cacheControl.setPrivate(true); readFieldNames(cacheControl.getPrivateFields(), reader); } else if ("public".equals(directiveName)) { } else if ("no-cache".equals(directiveName)) { cacheControl.setNoCache(true); readFieldNames(cacheControl.getNoCacheFields(), reader); } else if ("no-store".equals(directiveName)) { cacheControl.setNoStore(true); cacheControl.setProxyRevalidate(true); } else if ("max-age".equals(directiveName)) { cacheControl.setMaxAge(readIntValue(reader, directiveName)); } else if ("s-maxage".equals(directiveName)) { cacheControl.setSMaxAge(readIntValue(reader, directiveName)); } else { String value = null;
@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 HeaderDelegateProviders() { Set<HeaderDelegateProvider> providers = new HashSet<>(); providers.add(new CacheControlProvider()); providers.add(new CookieProvider()); providers.add(new DateProvider()); providers.add(new EntityTagProvider()); providers.add(new LinkProvider()); providers.add(new LocaleProvider()); providers.add(new MediaTypeProvider()); providers.add(new NewCookieProvider()); providers.add(new StringHeaderProvider()); providers.add(new UriProvider()); this.providers = providers; }
appendQuotedWithSeparator(b, "private", buildListValue(header.getPrivateFields())); appendQuotedWithSeparator(b, "no-cache", buildListValue(header.getNoCacheFields())); appendWithSeparator(b, "no-store"); appendWithSeparator(b, "no-transform"); appendWithSeparator(b, "must-revalidate"); appendWithSeparator(b, "proxy-revalidate"); appendWithSeparator(b, "max-age", header.getMaxAge()); appendWithSeparator(b, "s-maxage", header.getSMaxAge()); appendWithSeparator(b, e.getKey(), quoteIfWhitespace(e.getValue()));
private void appendWithSeparator(StringBuilder b, String field, int value) { appendWithSeparator(b, field); b.append("="); b.append(value); }
if ("private".equals(directiveName)) { cacheControl.setPrivate(true); readFieldNames(cacheControl.getPrivateFields(), reader); } else if ("public".equals(directiveName)) { } else if ("no-cache".equals(directiveName)) { cacheControl.setNoCache(true); readFieldNames(cacheControl.getNoCacheFields(), reader); } else if ("no-store".equals(directiveName)) { cacheControl.setNoStore(true); cacheControl.setProxyRevalidate(true); } else if ("max-age".equals(directiveName)) { cacheControl.setMaxAge(readIntValue(reader, directiveName)); } else if ("s-maxage".equals(directiveName)) { cacheControl.setSMaxAge(readIntValue(reader, directiveName)); } else { String value = null;
@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 HeaderDelegateProviders() { Set<HeaderDelegateProvider> providers = new HashSet<>(); providers.add(new CacheControlProvider()); providers.add(new CookieProvider()); providers.add(new DateProvider()); providers.add(new EntityTagProvider()); providers.add(new LinkProvider()); providers.add(new LocaleProvider()); providers.add(new MediaTypeProvider()); providers.add(new NewCookieProvider()); providers.add(new StringHeaderProvider()); providers.add(new UriProvider()); this.providers = providers; }
appendQuotedWithSeparator(b, "private", buildListValue(header.getPrivateFields())); appendQuotedWithSeparator(b, "no-cache", buildListValue(header.getNoCacheFields())); appendWithSeparator(b, "no-store"); appendWithSeparator(b, "no-transform"); appendWithSeparator(b, "must-revalidate"); appendWithSeparator(b, "proxy-revalidate"); appendWithSeparator(b, "max-age", header.getMaxAge()); appendWithSeparator(b, "s-maxage", header.getSMaxAge()); appendWithSeparator(b, e.getKey(), quoteIfWhitespace(e.getValue()));
private void appendWithSeparator(StringBuilder b, String field, String value) { appendWithSeparator(b, field); if (value != null && !value.isEmpty()) { b.append("="); b.append(value); } }
if ("private".equals(directiveName)) { cacheControl.setPrivate(true); readFieldNames(cacheControl.getPrivateFields(), reader); } else if ("public".equals(directiveName)) { } else if ("no-cache".equals(directiveName)) { cacheControl.setNoCache(true); readFieldNames(cacheControl.getNoCacheFields(), reader); } else if ("no-store".equals(directiveName)) { cacheControl.setNoStore(true); cacheControl.setProxyRevalidate(true); } else if ("max-age".equals(directiveName)) { cacheControl.setMaxAge(readIntValue(reader, directiveName)); } else if ("s-maxage".equals(directiveName)) { cacheControl.setSMaxAge(readIntValue(reader, directiveName)); } else { String value = null;