@Override public String getHeader(String name) { return wrapped.getHeader(name); }
@Override public String extract(Context context) { return context.getHeader(key); }
public boolean isModified(Optional<String> etag, Optional<Long> lastModified, Context context) { final String browserEtag = context.getHeader(HttpHeaderConstants.IF_NONE_MATCH); if (browserEtag != null && etag.isPresent()) { if (browserEtag.equals(etag.get())) { return false; } else { return true; } } final String ifModifiedSince = context.getHeader(HttpHeaderConstants.IF_MODIFIED_SINCE); if (ifModifiedSince != null && lastModified.isPresent()) { if (!ifModifiedSince.isEmpty()) { try { Date browserDate = DateUtil .parseHttpDateFormat(ifModifiedSince); if (browserDate.getTime() >= lastModified.get()) { return false; } } catch (IllegalArgumentException ex) { logger.warn("Can't parse HTTP date", ex); } return true; } } return true; }
String header = context.getHeader("Authorization");