Skip to content

Commit

Permalink
Efficiency improvements for #5977
Browse files Browse the repository at this point in the history
Improve efficiency for non wrapped response for cache-contro
  • Loading branch information
gregw committed Feb 23, 2021
1 parent b836c2f commit 9535144
Showing 1 changed file with 12 additions and 6 deletions.
Expand Up @@ -181,7 +181,13 @@ public HttpField getCacheControl()

public void setCacheControl(HttpField cacheControl)
{
_cacheControl = cacheControl;
if (cacheControl == null)
_cacheControl = null;
if (cacheControl.getHeader() != HttpHeader.CACHE_CONTROL)
throw new IllegalArgumentException("!Cache-Control");
_cacheControl = cacheControl instanceof PreEncodedHttpField
? cacheControl
: new PreEncodedHttpField(cacheControl.getHeader(), cacheControl.getValue());
}

public List<String> getGzipEquivalentFileExtensions()
Expand Down Expand Up @@ -828,12 +834,12 @@ protected void putHeaders(HttpServletResponse response, HttpContent content, lon
{
Response r = (Response)response;
r.putHeaders(content, contentLength, _etags);
HttpFields f = r.getHttpFields();
if (_acceptRanges && !response.containsHeader(HttpHeader.ACCEPT_RANGES.asString()))
f.put(ACCEPT_RANGES);
HttpFields fields = r.getHttpFields();
if (_acceptRanges && !fields.contains(HttpHeader.ACCEPT_RANGES))
fields.put(ACCEPT_RANGES);

if (_cacheControl != null && !response.containsHeader(HttpHeader.CACHE_CONTROL.asString()))
f.put(_cacheControl);
if (_cacheControl != null && !fields.contains(HttpHeader.CACHE_CONTROL))
fields.put(_cacheControl);
}
else
{
Expand Down

0 comments on commit 9535144

Please sign in to comment.