Refine search
private static Response generateStreamingGeotiffResponse(final GridCoverage2D coverage) { StreamingOutput streamingOutput = new StreamingOutput() { public void write(OutputStream outStream) { try { long t0 = System.currentTimeMillis(); GeoTiffWriteParams wp = new GeoTiffWriteParams(); wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT); wp.setCompressionType("LZW"); ParameterValueGroup params = new GeoTiffFormat().getWriteParameters(); params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp); new GeoTiffWriter(outStream).write(coverage, (GeneralParameterValue[]) params.values().toArray(new GeneralParameterValue[1])); //new GeoTiffWriter(outStream).write(coverage, null); //wasn't this line writing twice and trashing compressed version? long t1 = System.currentTimeMillis(); LOG.debug("wrote geotiff in {}msec", t1-t0); } catch (Exception e) { LOG.error("exception while preparing geotiff : {}", e.getMessage()); throw new WebApplicationException(e); } } }; CacheControl cc = new CacheControl(); cc.setMaxAge(3600); cc.setNoCache(false); return Response.ok(streamingOutput) .type("image/geotiff") .cacheControl(cc) .build(); }
cacheControl.setPrivate(true); readFieldNames(cacheControl.getPrivateFields(), reader); } else if ("public".equals(directiveName)) { cacheControl.getCacheExtension().put(directiveName, null); } else if ("no-cache".equals(directiveName)) { cacheControl.setNoCache(true); readFieldNames(cacheControl.getNoCacheFields(), reader); } else if ("no-store".equals(directiveName)) { cacheControl.setNoStore(true); } else if ("no-transform".equals(directiveName)) { cacheControl.setNoTransform(true); } else if ("must-revalidate".equals(directiveName)) { cacheControl.setMustRevalidate(true); } else if ("proxy-revalidate".equals(directiveName)) { 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; value = reader.nextTokenOrQuotedString().toString(); cacheControl.getCacheExtension().put(directiveName, value);
if (header.isPrivate()) { appendQuotedWithSeparator(b, "private", buildListValue(header.getPrivateFields())); if (header.isNoCache()) { appendQuotedWithSeparator(b, "no-cache", buildListValue(header.getNoCacheFields())); if (header.isNoStore()) { appendWithSeparator(b, "no-store"); if (header.isNoTransform()) { appendWithSeparator(b, "no-transform"); if (header.isMustRevalidate()) { appendWithSeparator(b, "must-revalidate"); if (header.isProxyRevalidate()) { appendWithSeparator(b, "proxy-revalidate"); if (header.getMaxAge() != -1) { appendWithSeparator(b, "max-age", header.getMaxAge()); if (header.getSMaxAge() != -1) { appendWithSeparator(b, "s-maxage", header.getSMaxAge()); for (Map.Entry<String, String> e : header.getCacheExtension().entrySet()) { appendWithSeparator(b, e.getKey(), quoteIfWhitespace(e.getValue()));
/** * Edit the response headers to indicating no caching. * * @param response response * @return builder */ protected ResponseBuilder noCache(final ResponseBuilder response) { final CacheControl cacheControl = new CacheControl(); cacheControl.setPrivate(true); cacheControl.setNoCache(true); cacheControl.setNoStore(true); return response.cacheControl(cacheControl); }
CacheControlledResponseFilter(CacheControl control) { final javax.ws.rs.core.CacheControl cacheControl = new javax.ws.rs.core.CacheControl(); cacheControl.setPrivate(control.isPrivate()); cacheControl.setNoCache(control.noCache()); cacheControl.setNoStore(control.noStore()); cacheControl.setNoTransform(control.noTransform()); cacheControl.setMustRevalidate(control.mustRevalidate()); cacheControl.setProxyRevalidate(control.proxyRevalidate()); cacheControl.setMaxAge((int) control.maxAgeUnit().toSeconds(control.maxAge())); cacheControl.setSMaxAge((int) control.sharedMaxAgeUnit() .toSeconds(control.sharedMaxAge())); if (control.immutable()) { cacheControl.setMaxAge(ONE_YEAR_IN_SECONDS); } cacheResponseHeader = cacheControl.toString(); }
CacheControl cc = new CacheControl(); cc.setMaxAge(600);
return Response.status(Response.Status.NOT_FOUND).build(); CacheControl cc = new CacheControl(); cc.setNoTransform(true); cc.setMustRevalidate(false); cc.setNoCache(false); cc.setMaxAge(86400); .cacheControl(cc) .build(); .ok(mediaEntity.getData()) .type(mediaEntity.getMimeType()) .cacheControl(cc)
/** * Render the response with JSON format */ private Response renderJSON(List<Object> liste) { CacheControl cacheControl = new CacheControl(); cacheControl.setNoCache(true); cacheControl.setNoStore(true); MessageBean data = new MessageBean(); data.setData(liste); return Response.ok(data, MediaType.APPLICATION_JSON).cacheControl(cacheControl).build(); }
@GET public Response getImage(@PathParam("vreName") String vreName) { return transactionEnforcer.executeAndReturn(timbuctooActions -> { final Vre vre = timbuctooActions.getVre(vreName); if (vre == null) { return TransactionStateAndResult.commitAndReturn(Response.status(Response.Status.NOT_FOUND).build()); } final byte[] imageBlob = timbuctooActions.getVreImageBlob(vreName); final MediaType mediaType = vre.getMetadata().getImageMediaType(); if (imageBlob != null && mediaType != null) { final CacheControl cacheControl = new CacheControl(); cacheControl.setMaxAge(604800); cacheControl.setPrivate(false); return TransactionStateAndResult.commitAndReturn(Response .ok(imageBlob).type(mediaType).cacheControl(cacheControl).build()); } else { return TransactionStateAndResult.commitAndReturn(Response.status(Response.Status.NOT_FOUND).build()); } }); } }
String ifNoneMatch = httpHeaders.getHeaderString("If-None-Match"); Boolean etagCached = false; Response.ResponseBuilder builder = Response.noContent(); if (etagService.isPresent(etag.toString())) { etagCached = true; builder = Response.notModified(); builder.tag(etag); builder = Response.ok(collectorListResponse); builder.tag(collectorsEtag); etagService.put(collectorsEtag.toString()); CacheControl cacheControl = new CacheControl(); cacheControl.setNoTransform(true); cacheControl.setPrivate(true); builder.cacheControl(cacheControl); return builder.build();
CacheControl cc = new CacheControl(); cc.setNoCache(true); data = Base64.encodeBase64(data); return Response.ok().cacheControl(cc).entity(data).header(OTPA_GRID_CORNER, gridCornerStr) .header(OTPA_GRID_CELL_SIZE, gridCellSzStr) .header(OTPA_OFFROAD_DIST, offRoadDistStr).build();
CacheControl cc = new CacheControl(); cc.setMaxAge(entry.getExpirationInSeconds()); if (builder != null) request.abortWith(builder.cacheControl(cc).build()); return; builder = Response.ok(); builder.entity(entry.getCached());
@GET @AnonymousAllowed public Response search(@Context UriInfo info, @QueryParam("updatedField") String updatedField, @QueryParam("modules") String modules) { Map<String, String> params = new HashMap<String, String>(); for (String key : info.getQueryParameters().keySet()) { params.put(key, info.getQueryParameters().getFirst(key)); } DeflectionSearchService.SearchResults results = deflectionSearchService.getResults(params, updatedField, modules); if (results == null) { CacheControl NO_CACHE = new CacheControl(); NO_CACHE.setNoStore(true); NO_CACHE.setNoCache(true); return Response.noContent().cacheControl(NO_CACHE).build(); } // Added cache headers so the clients can cache the results on their end CacheControl cache = new CacheControl(); cache.setMaxAge(MAX_RESULT_AGE); return Response.ok(results).cacheControl(cache).build(); }
private static Response response(String response, String type, Date lastModified) { byte[] responseBytes = response.getBytes(StandardCharsets.UTF_8); String mimeType = type + "; charset=UTF-8"; CacheControl cacheControl = new CacheControl(); cacheControl.setNoTransform(false); cacheControl.setMaxAge(0); return Response.ok(responseBytes, mimeType).lastModified(lastModified) .header("Content-Length", responseBytes.length) .cacheControl(cacheControl).build(); }
/** * Returns a CacheControl with noStore and noCache set to true. * * @return a CacheControl */ public static javax.ws.rs.core.CacheControl never() { javax.ws.rs.core.CacheControl cacheNever = new javax.ws.rs.core.CacheControl(); cacheNever.setNoStore(true); cacheNever.setNoCache(true); return cacheNever; }
@Test public void forCacheControl() { final Parser<CacheControl> parser = Parser.forCacheControl(); final CacheControl cc1 = createCacheControl(); cc1.setMaxAge(2000); final CacheControl cc2 = createCacheControl(); cc2.setNoCache(true); for (final CacheControl v : new CacheControl[] { cc1, cc2 }) { final String asString = parser.asString(v); final CacheControl valueOf = parser.valueOf(asString); assertThat(v.getMaxAge(), is(equalTo(valueOf.getMaxAge()))); assertThat(v.isNoCache(), is(equalTo(valueOf.isNoCache()))); } }
@Inject public HttpHeader() { cacheControl = new CacheControl(); cacheControl.setPrivate(TRUE); cacheControl.setNoCache(TRUE); }
CacheControl cc = new CacheControl(); cc.setNoCache(true); cc.setNoStore(true); cc.setMustRevalidate(true); return Response.ok(pdf).cacheControl(cc).build();
private Caching(final int maxAge) { this.cacheControl = new CacheControl(); if (maxAge > 0) { cacheControl.setMaxAge(maxAge); } else { cacheControl.setNoCache(true); } }
protected CacheControl initCacheControl(NoCache value) { CacheControl cacheControl = new CacheControl(); cacheControl.setNoCache(true); cacheControl.setNoTransform(false); for (String field : value.fields()) cacheControl.getNoCacheFields().add(field); return cacheControl; } }