remm        01/02/02 23:48:33

  Modified:    catalina/src/share/org/apache/catalina/connector
                        HttpResponseBase.java
               catalina/src/share/org/apache/catalina/connector/http
                        HttpResponseImpl.java
               catalina/src/share/org/apache/catalina/core
                        StandardWrapperValve.java
               catalina/src/share/org/apache/catalina/servlets
                        DefaultServlet.java
  Log:
  - Will now return a status report for every status except 304 (and 200).
  - Now try to emulate Apache 1.3.x behavior as closely as possible.
  - Don't add a Content-Length: 0 when status is 304.
  - The directory browsing pages will now return links to other directories with
    a trailing "/" to minimize the number of redirections needed.
  
  Revision  Changes    Path
  1.26      +6 -6      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java
  
  Index: HttpResponseBase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- HttpResponseBase.java     2001/01/26 21:33:12     1.25
  +++ HttpResponseBase.java     2001/02/03 07:48:31     1.26
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java,v
 1.25 2001/01/26 21:33:12 craigmcc Exp $
  - * $Revision: 1.25 $
  - * $Date: 2001/01/26 21:33:12 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java,v
 1.26 2001/02/03 07:48:31 remm Exp $
  + * $Revision: 1.26 $
  + * $Date: 2001/02/03 07:48:31 $
    *
    * ====================================================================
    *
  @@ -97,7 +97,7 @@
    *
    * @author Craig R. McClanahan
    * @author Remy Maucherat
  - * @version $Revision: 1.25 $ $Date: 2001/01/26 21:33:12 $
  + * @version $Revision: 1.26 $ $Date: 2001/02/03 07:48:31 $
    */
   
   public class HttpResponseBase
  @@ -1043,8 +1043,8 @@
        String absolute = toAbsolute(location);
        setStatus(SC_MOVED_TEMPORARILY);
        setHeader("Location", absolute);
  -        setContentLength(0);
  -     flushBuffer();
  +        //setContentLength(0);
  +     //flushBuffer();
   
       }
   
  
  
  
  1.7       +6 -5      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/HttpResponseImpl.java
  
  Index: HttpResponseImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/HttpResponseImpl.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- HttpResponseImpl.java     2000/11/22 02:29:52     1.6
  +++ HttpResponseImpl.java     2001/02/03 07:48:32     1.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/HttpResponseImpl.java,v
 1.6 2000/11/22 02:29:52 remm Exp $
  - * $Revision: 1.6 $
  - * $Date: 2000/11/22 02:29:52 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/HttpResponseImpl.java,v
 1.7 2001/02/03 07:48:32 remm Exp $
  + * $Revision: 1.7 $
  + * $Date: 2001/02/03 07:48:32 $
    *
    * ====================================================================
    *
  @@ -78,7 +78,7 @@
    *
    * @author Craig R. McClanahan
    * @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a>
  - * @version $Revision: 1.6 $ $Date: 2000/11/22 02:29:52 $
  + * @version $Revision: 1.7 $ $Date: 2001/02/03 07:48:32 $
    */
   
   final class HttpResponseImpl
  @@ -263,7 +263,8 @@
        */
       public void finishResponse() throws IOException {
   
  -        if ((!isStreamInitialized()) && (getContentLength() == -1))
  +        if ((!isStreamInitialized()) && (getContentLength() == -1)
  +            && (getStatus() != SC_NOT_MODIFIED))
               setContentLength(0);
           super.finishResponse();
   
  
  
  
  1.17      +8 -7      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java
  
  Index: StandardWrapperValve.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- StandardWrapperValve.java 2001/01/23 02:51:16     1.16
  +++ StandardWrapperValve.java 2001/02/03 07:48:33     1.17
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java,v
 1.16 2001/01/23 02:51:16 craigmcc Exp $
  - * $Revision: 1.16 $
  - * $Date: 2001/01/23 02:51:16 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java,v
 1.17 2001/02/03 07:48:33 remm Exp $
  + * $Revision: 1.17 $
  + * $Date: 2001/02/03 07:48:33 $
    *
    * ====================================================================
    *
  @@ -102,7 +102,7 @@
    * <code>StandardWrapper</code> container implementation.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.16 $ $Date: 2001/01/23 02:51:16 $
  + * @version $Revision: 1.17 $ $Date: 2001/02/03 07:48:33 $
    */
   
   final class StandardWrapperValve
  @@ -775,8 +775,9 @@
        // Do nothing on an OK status
        if (statusCode == HttpServletResponse.SC_OK)
            return;
  -        if (statusCode < 400)
  -            return;
  +     // Do nothing on a NO MODIFIED status
  +     if (statusCode == HttpServletResponse.SC_NOT_MODIFIED)
  +         return;
   
        // Handle a custom error page for this status code
        Context context = (Context) container.getParent();
  @@ -812,7 +813,7 @@
        // Render a default HTML status report page
        try {
            try {
  -             hres.setContentType("text/html");
  +             hres.setContentType("text/html; charset=UTF-8");
            } catch (Throwable t) {
                   if (debug >= 1)
                       log("status.setContentType", t);
  
  
  
  1.26      +10 -12    
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/DefaultServlet.java
  
  Index: DefaultServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/DefaultServlet.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- DefaultServlet.java       2001/02/01 04:29:57     1.25
  +++ DefaultServlet.java       2001/02/03 07:48:33     1.26
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/DefaultServlet.java,v
 1.25 2001/02/01 04:29:57 remm Exp $
  - * $Revision: 1.25 $
  - * $Date: 2001/02/01 04:29:57 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/DefaultServlet.java,v
 1.26 2001/02/03 07:48:33 remm Exp $
  + * $Revision: 1.26 $
  + * $Date: 2001/02/03 07:48:33 $
    *
    * ====================================================================
    *
  @@ -122,7 +122,7 @@
    *
    * @author Craig R. McClanahan
    * @author Remy Maucherat
  - * @version $Revision: 1.25 $ $Date: 2001/02/01 04:29:57 $
  + * @version $Revision: 1.26 $ $Date: 2001/02/03 07:48:33 $
    */
   
   public class DefaultServlet
  @@ -738,8 +738,7 @@
                       && (lastModified <= (date.getTime() + 1000)) ) {
                       // The entity has not been modified since the date 
                       // specified by the client. This is not an error case.
  -                    response.sendError
  -                        (HttpServletResponse.SC_NOT_MODIFIED);
  +                    response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
                       return false;
                   }
                   
  @@ -775,8 +774,7 @@
                   // back.
                   if ( ("GET".equals(request.getMethod()))
                        || ("HEAD".equals(request.getMethod())) ) {
  -                    response.sendError
  -                        (HttpServletResponse.SC_NOT_MODIFIED);
  +                    response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
                       return false;
                   } else {
                       response.sendError
  @@ -1846,8 +1844,6 @@
           }
           PrintWriter writer = new PrintWriter(osWriter);
   
  -     // FIXME - Currently pays no attention to the user's Locale
  -
        // Render the page header
        writer.print("<html>\r\n");
        writer.print("<head>\r\n");
  @@ -1877,9 +1873,9 @@
            writer.print(rewriteUrl(contextPath));
               if (parent.equals(""))
                   parent = "/";
  -            //if (contextPath.endsWith("/"))
  -            //parent = parent.substring(1);
            writer.print(rewriteUrl(parent));
  +            if (!parent.endsWith("/"))
  +                writer.print("/");
               writer.print("\">");
            writer.print(sm.getString("directory.parent", parent));
            writer.print("</a>\r\n");
  @@ -1929,6 +1925,8 @@
                   writer.print(rewriteUrl(contextPath));
                   resourceName = rewriteUrl(name + resourceName);
                   writer.print(resourceName);
  +                if (childResourceInfo.collection)
  +                    writer.print("/");
                   writer.print("\"><tt>");
                   writer.print(trimmed);
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to