amyroh      2003/02/12 03:04:59

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardWrapperValve.java
  Log:
  Fix to return 404 for permanent UnavailableException and 503 for temporary
  UnavailableException according to Servlet spec 2.4.  It was still returning 503
  for permanent UnavailableException for the first request to the page before this
  fix.
  
  Revision  Changes    Path
  1.12      +11 -6     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java
  
  Index: StandardWrapperValve.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapperValve.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- StandardWrapperValve.java 30 Jan 2003 18:22:47 -0000      1.11
  +++ StandardWrapperValve.java 12 Feb 2003 11:04:59 -0000      1.12
  @@ -308,11 +308,16 @@
               //            exception(request, response, e);
               wrapper.unavailable(e);
               long available = wrapper.getAvailable();
  -            if ((available > 0L) && (available < Long.MAX_VALUE))
  +            if ((available > 0L) && (available < Long.MAX_VALUE)) {
                   hres.setDateHeader("Retry-After", available);
  -            hres.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE,
  +                hres.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE,
                              sm.getString("standardWrapper.isUnavailable",
                                           wrapper.getName()));
  +            } else if (available == Long.MAX_VALUE) {
  +                hres.sendError(HttpServletResponse.SC_NOT_FOUND,
  +                            sm.getString("standardWrapper.notFound",
  +                                        wrapper.getName()));
  +            }            
               // Do not save exception in 'throwable', because we
               // do not want to do exception(request, response, e) processing
           } catch (ServletException e) {
  
  
  

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

Reply via email to