public Response.ResponseBuilder evaluatePreconditions(Date lastModified) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); Response.ResponseBuilder builder = null; MultivaluedMap<String, String> headers = this.headers.getRequestHeaders(); String ifModifiedSince = headers.getFirst(IF_MODIFIED_SINCE); if (ifModifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_NONE_MATCH)))) { builder = ifModifiedSince(ifModifiedSince, lastModified); } if (builder == null) { String ifUnmodifiedSince = headers.getFirst(IF_UNMODIFIED_SINCE); if (ifUnmodifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_MATCH)))) { builder = ifUnmodifiedSince(ifUnmodifiedSince, lastModified); } } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); Response.ResponseBuilder builder = null; MultivaluedMap<String, String> headers = this.headers.getRequestHeaders(); String ifModifiedSince = headers.getFirst(IF_MODIFIED_SINCE); if (ifModifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_NONE_MATCH)))) { builder = ifModifiedSince(ifModifiedSince, lastModified); } if (builder == null) { String ifUnmodifiedSince = headers.getFirst(IF_UNMODIFIED_SINCE); if (ifUnmodifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_MATCH)))) { builder = ifUnmodifiedSince(ifUnmodifiedSince, lastModified); } } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }
public Response.ResponseBuilder evaluatePreconditions(Date lastModified) { if (lastModified == null) throw new IllegalArgumentException(MESSAGES.lastModifiedParamNull()); Response.ResponseBuilder builder = null; MultivaluedMap<String, String> headers = this.headers.getRequestHeaders(); String ifModifiedSince = headers.getFirst(IF_MODIFIED_SINCE); if (ifModifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_NONE_MATCH)))) { builder = ifModifiedSince(ifModifiedSince, lastModified); } if (builder == null) { String ifUnmodifiedSince = headers.getFirst(IF_UNMODIFIED_SINCE); if (ifUnmodifiedSince != null && (!isRfc7232preconditions() || (!headers.containsKey(IF_MATCH)))) { builder = ifUnmodifiedSince(ifUnmodifiedSince, lastModified); } } if (builder != null && varyHeader != null) builder.header(VARY, varyHeader); return builder; }