From 3daba4304dba818d54eb9b74d8d35df5aab8fee5 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 22 Nov 2013 10:36:05 -0500 Subject: [PATCH] Add pull request linking in changelog to generated documentation --- src/main/java/com/gitblit/LogoServlet.java | 23 +++++++++++++---------- 1 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/gitblit/LogoServlet.java b/src/main/java/com/gitblit/LogoServlet.java index 7402fc1..eb167e7 100644 --- a/src/main/java/com/gitblit/LogoServlet.java +++ b/src/main/java/com/gitblit/LogoServlet.java @@ -29,30 +29,30 @@ /** * Handles requests for logo.png - * + * * @author James Moger - * + * */ public class LogoServlet extends HttpServlet { - + private static final long serialVersionUID = 1L; - + private static final long lastModified = System.currentTimeMillis(); public LogoServlet() { super(); } - + @Override protected long getLastModified(HttpServletRequest req) { File file = GitBlit.getFileOrFolder(Keys.web.headerLogo, "${baseFolder}/logo.png"); if (file.exists()) { - return file.lastModified(); + return Math.max(lastModified, file.lastModified()); } else { return lastModified; } } - + @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { @@ -65,17 +65,18 @@ ServletContext context = request.getSession().getServletContext(); contentType = context.getMimeType(file.getName()); response.setContentLength((int) file.length()); - response.setDateHeader("Last-Modified", file.lastModified()); + response.setDateHeader("Last-Modified", Math.max(lastModified, file.lastModified())); is = new FileInputStream(file); } else { // default logo response.setDateHeader("Last-Modified", lastModified); is = getClass().getResourceAsStream("/logo.png"); - } + } if (contentType == null) { contentType = "image/png"; } response.setContentType(contentType); + response.setHeader("Cache-Control", "public, max-age=3600, must-revalidate"); OutputStream os = response.getOutputStream(); byte[] buf = new byte[4096]; int bytesRead = is.read(buf); @@ -87,7 +88,9 @@ } catch (Exception e) { e.printStackTrace(); } finally { - is.close(); + if(is != null) { + is.close(); + } } } } -- Gitblit v1.9.1