[Yanel-commits] rev 22704 - public/yanel/trunk/src/core/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Fri Feb 16 00:04:11 CET 2007


Author: michi
Date: 2007-02-16 00:04:10 +0100 (Fri, 16 Feb 2007)
New Revision: 22704

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
header Content-Length implemented

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-02-15 22:48:17 UTC (rev 22703)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-02-15 23:04:10 UTC (rev 22704)
@@ -441,6 +441,7 @@
 
         if (view != null) {
             // Check if the view contains the response, otherwise assume that the resource wrote the response, and just return.
+            // TODO: There seem like no header fields are being set (e.g. Content-Length, ...). Please see below ...
             if (!view.isResponse()) return;
             
             if (view.getEncoding() != null) {
@@ -485,13 +486,19 @@
                 if (ifModifiedSince != null) {
                     log.warn("TODO: Implement 304 ...");
                 }
+                if(lastModified >= 0) response.setDateHeader("Last-Modified", lastModified);
+                if(size > 0) {
+                    log.debug("Size of " + request.getRequestURI() + ": " + size);
+                    response.setContentLength((int) size);
+                } else {
+                    log.debug("No size for " + request.getRequestURI() + ": " + size);
+                }
 
                 java.io.OutputStream os = response.getOutputStream();
                 os.write(buffer, 0, bytesRead);
                 while ((bytesRead = is.read(buffer)) != -1) {
                     os.write(buffer, 0, bytesRead);
                 }
-                if(lastModified >= 0) response.setDateHeader("Last-Modified", lastModified);
                 return;
             } else {
                 String message = "InputStream of view is null!";




More information about the Yanel-commits mailing list