Description
Currently the code is:
public ResponseBuilder evaluatePreconditions(Date lastModified, EntityTag eTag) {
ResponseBuilder rb = evaluatePreconditions(eTag);
if (rb != null)
return evaluatePreconditions(lastModified);
}
public ResponseBuilder evaluatePreconditions(EntityTag eTag)
which is checking the If-Match header. While it is fine to check the If-Match header, it should also check the
If-None-Match header which is more often used for GET requests, along with the If-Modified-Since header.
This is what the two-argument version of evaluatePreconditions() is supposed to do.