private boolean isFreshEnough(HttpCacheEntry entry, HttpRequest request, Date now) { if (validityStrategy.isResponseFresh(entry, now)) return true; if (useHeuristicCaching && validityStrategy.isResponseHeuristicallyFresh(entry, now, heuristicCoefficient, heuristicDefaultLifetime)) return true; if (originInsistsOnFreshness(entry)) return false; long maxstale = getMaxStale(request); if (maxstale == -1) return false; return (maxstale > validityStrategy.getStalenessSecs(entry, now)); }
private boolean isFreshEnough(final HttpCacheEntry entry, final HttpRequest request, final Date now) { if (validityStrategy.isResponseFresh(entry, now)) { return true; } if (useHeuristicCaching && validityStrategy.isResponseHeuristicallyFresh(entry, now, heuristicCoefficient, heuristicDefaultLifetime)) { return true; } if (originInsistsOnFreshness(entry)) { return false; } final long maxstale = getMaxStale(request); if (maxstale == -1) { return false; } return (maxstale > validityStrategy.getStalenessSecs(entry, now)); }