code: protected InputStream setResponse(HttpServletRequest request, HttpServletResponse response, CacheEntry entry) throws IOException {
  		InputStream result;
  		MutableObject<byte[]> sourceMap = RequestUtil.isSourceMapRequest(request) ? new MutableObject<byte[]>() : null;
  		result = entry.getInputStream(request, sourceMap);
  		if (sourceMap != null && sourceMap.getValue() != null) {
  			byte[] sm = sourceMap.getValue();
  			result = new ByteArrayInputStream(sm);
  			setResponseHeaders(request, response, sm.length);
  		} else {
  			setResponseHeaders(request, response, entry.getSize());
  		}
  		return result;
  	}
docs: Sets the response data in the response object and calls
  {@link #setResponseHeaders(HttpServletRequest, HttpServletResponse, int)} to set the headers.
  
  @param request
  The servlet request object
  @param response
  The servlet response object
  @param entry
  The {@link CacheEntry} object containing the response data.
  @return The input stream to the response data
  @throws IOException