/** * Validate entry. */ protected boolean validate(CacheEntry entry) { if (((!entry.exists) || (entry.context != null) || ((entry.resource != null) && (entry.resource.getContent() != null))) && (System.currentTimeMillis() < entry.timestamp)) { return true; } return false; }
/** * Validate entry. */ protected boolean validate(CacheEntry entry) { if (((!entry.exists) || (entry.context != null) || ((entry.resource != null) && (entry.resource.getContent() != null))) && (System.currentTimeMillis() < entry.timestamp)) { return true; } return false; }
/** * Validate entry. */ protected boolean validate(CacheEntry entry) { if (((!entry.exists) || (entry.context != null) || ((entry.resource != null) && (entry.resource.getContent() != null || entry.timestamp == Long.MAX_VALUE))) && (System.currentTimeMillis() < entry.timestamp)) { return true; } return false; }
/** * Validate entry. */ protected boolean validate(CacheEntry entry) { if (((!entry.exists) || (entry.context != null) || ((entry.resource != null) && (entry.resource.getContent() != null))) && (System.currentTimeMillis() < entry.timestamp)) { return true; } return false; }
/** * Validate entry. */ protected boolean validate(CacheEntry entry) { if (((!entry.exists) || (entry.context != null) || ((entry.resource != null) && (entry.resource.getContent() != null))) && (System.currentTimeMillis() < entry.timestamp)) { return true; } return false; }
/** * Validate entry. */ protected boolean validate(CacheEntry entry) { if (((!entry.exists) || (entry.context != null) || ((entry.resource != null) && (entry.resource.getContent() != null))) && (System.currentTimeMillis() < entry.timestamp)) { return true; } return false; }
/** * Validate entry. */ protected boolean validate(CacheEntry entry) { if (((!entry.exists) || (entry.context != null) || ((entry.resource != null) && (entry.resource.getContent() != null))) && (System.currentTimeMillis() < entry.timestamp)) { return true; } return false; }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE == request.getAttribute("org.apache.tomcat.sendfile.support")) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute("org.apache.tomcat.sendfile.filename", entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(0L)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(length)); } else { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(range.start)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(range.end + 1)); } return true; } return false; }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE == request.getAttribute("org.apache.tomcat.sendfile.support")) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute("org.apache.tomcat.sendfile.filename", entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(0L)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(length)); } else { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(range.start)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(range.end + 1)); } request.setAttribute("org.apache.tomcat.sendfile.token", this); return true; } return false; }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE == request.getAttribute("org.apache.tomcat.sendfile.support")) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute("org.apache.tomcat.sendfile.filename", entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(0L)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(length)); } else { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(range.start)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(range.end + 1)); } request.setAttribute("org.apache.tomcat.sendfile.token", this); return true; } return false; }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE == request.getAttribute(Globals.SENDFILE_SUPPORTED_ATTR)) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute(Globals.SENDFILE_FILENAME_ATTR, entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute(Globals.SENDFILE_FILE_START_ATTR, Long.valueOf(0L)); request.setAttribute(Globals.SENDFILE_FILE_END_ATTR, Long.valueOf(length)); } else { request.setAttribute(Globals.SENDFILE_FILE_START_ATTR, Long.valueOf(range.start)); request.setAttribute(Globals.SENDFILE_FILE_END_ATTR, Long.valueOf(range.end + 1)); } return true; } return false; }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE.equals(request.getAttribute("org.apache.tomcat.sendfile.support"))) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute("org.apache.tomcat.sendfile.filename", entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(0L)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(length)); } else { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(range.start)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(range.end + 1)); } request.setAttribute("org.apache.tomcat.sendfile.token", this); return true; } else { return false; } }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE == request.getAttribute("org.apache.tomcat.sendfile.support")) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute("org.apache.tomcat.sendfile.filename", entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute("org.apache.tomcat.sendfile.start", new Long(0L)); request.setAttribute("org.apache.tomcat.sendfile.end", new Long(length)); } else { request.setAttribute("org.apache.tomcat.sendfile.start", new Long(range.start)); request.setAttribute("org.apache.tomcat.sendfile.end", new Long(range.end + 1)); } request.setAttribute("org.apache.tomcat.sendfile.token", this); return true; } else { return false; } }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE == request.getAttribute("org.apache.tomcat.sendfile.support")) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute("org.apache.tomcat.sendfile.filename", entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(0L)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(length)); } else { request.setAttribute("org.apache.tomcat.sendfile.start", Long.valueOf(range.start)); request.setAttribute("org.apache.tomcat.sendfile.end", Long.valueOf(range.end + 1)); } request.setAttribute("org.apache.tomcat.sendfile.token", this); return true; } return false; }
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (Boolean.TRUE == request.getAttribute("org.apache.tomcat.sendfile.support")) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade"))) { request.setAttribute("org.apache.tomcat.sendfile.filename", entry.attributes.getCanonicalPath()); if (range == null) { request.setAttribute("org.apache.tomcat.sendfile.start", new Long(0L)); request.setAttribute("org.apache.tomcat.sendfile.end", new Long(length)); } else { request.setAttribute("org.apache.tomcat.sendfile.start", new Long(range.start)); request.setAttribute("org.apache.tomcat.sendfile.end", new Long(range.end + 1)); } request.setAttribute("org.apache.tomcat.sendfile.token", this); return true; } else { return false; } }
byte buffer[] = cacheEntry.resource.getContent(); if (buffer != null) { ostream.write(buffer, 0, buffer.length);
byte buffer[] = cacheEntry.resource.getContent(); if (buffer != null) { ostream.write(buffer, 0, buffer.length);
byte buffer[] = cacheEntry.resource.getContent(); if (buffer != null) { ostream.write(buffer, 0, buffer.length);
byte buffer[] = cacheEntry.resource.getContent(); if (buffer != null) { ostream.write(buffer, 0, buffer.length);
/** * Check if sendfile can be used. */ protected boolean checkSendfile(HttpServletRequest request, HttpServletResponse response, String path, CacheEntry entry, long length, Range range) { if ((sendfileSize > 0) && (entry.resource != null) && ((length > sendfileSize) || (entry.resource.getContent() == null)) && (entry.attributes.getCanonicalPath() != null) && (request.getClass().getName().equals("org.apache.catalina.connector.RequestFacade")) && (response.getClass().getName().equals("org.apache.catalina.connector.ResponseFacade")) && ((RequestFacade) request).hasSendfile()) { ResponseFacade responseFacade = (ResponseFacade) response; if (range == null) { responseFacade.sendFile(path, entry.attributes.getCanonicalPath(), 0, length); } else { responseFacade.sendFile(path, entry.attributes.getCanonicalPath(), range.start, range.end + 1); } return true; } else { return false; } }