@Override public boolean apply(final Response response) { final String etag = response.getHeaders().get(HttpHeaders.ETAG); if (etag != null) { return !match.contains(etag); } return true; }
@Override public boolean apply(final Response response) { final DateTime lastModified = parseDateHeader(response.getHeaders().get(HttpHeaders.LAST_MODIFIED)); if (lastModified != null) { return !lastModified.isAfter(date); } return true; }
@Override public boolean apply(final Response response) { final DateTime lastModified = parseDateHeader(response.getHeaders().get(HttpHeaders.LAST_MODIFIED)); if (lastModified != null) { return lastModified.isAfter(date); } return true; }
@Override public boolean apply(final Response response) { final String etag = response.getHeaders().get(HttpHeaders.ETAG); if (etag != null) { return match.contains(etag); } return true; }
private static String getHeaderValue(final Response response, final String header) { return response.getHeaders().get(header); }
/** * Log response details. */ private void logResponse(final Response response) { log.debug("Response: {}", response); if (log.isTraceEnabled()) { if (response.getHeaders().isEmpty()) { log.trace("No response headers"); } else { log.trace("Response headers:"); for (Map.Entry<String, String> header : response.getHeaders()) { log.trace(" {}: {}", header.getKey(), header.getValue()); } } if (response.getAttributes().isEmpty()) { log.trace("No response attributes"); } else { log.trace("Response attributes:"); for (Map.Entry<String, Object> entry : response.getAttributes()) { log.trace(" {}={}", entry.getKey(), entry.getValue()); } } } }
public Builder copy(final Response response) { checkNotNull(response); attributes = response.getAttributes(); headers = response.getHeaders(); status = response.getStatus(); payload = response.getPayload(); return this; }
@Nonnull @Override public Response handle(@Nonnull final Context context) throws Exception { final Response response = context.proceed(); Payload payload = response.getPayload(); if (response.getStatus().isSuccessful() && payload instanceof Content) { final Content content = (Content) payload; final DateTime lastModified = content.getAttributes().get(Content.CONTENT_LAST_MODIFIED, DateTime.class); if (lastModified != null) { response.getHeaders().set(HttpHeaders.LAST_MODIFIED, DateUtils.formatDate(lastModified.toDate())); } final String etag = content.getAttributes().get(Content.CONTENT_ETAG, String.class); if (etag != null) { response.getHeaders().set(HttpHeaders.ETAG, "\"" + etag + "\""); } } return response; } }
if (response.getHeaders().contains(HttpHeaders.ETAG)) { responseBuilder.header(HttpHeaders.ETAG, response.getHeaders().get(HttpHeaders.ETAG));