billbarker    2003/07/04 18:39:42

  Modified:    http11/src/java/org/apache/coyote/http11
                        Http11Processor.java
  Log:
  Reverting previous patch.
  
  I included the code that httpd actually uses, in case somebody else likes the idea.  
However, I left it commented out, so that the only effect it has to to add a few bytes 
to the .class file.  If nobody else likes the idea, I'll clean it out later.
  
  Revision  Changes    Path
  1.69      +17 -3     
jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11Processor.java
  
  Index: Http11Processor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11Processor.java,v
  retrieving revision 1.68
  retrieving revision 1.69
  diff -u -r1.68 -r1.69
  --- Http11Processor.java      4 Jul 2003 08:17:37 -0000       1.68
  +++ Http11Processor.java      5 Jul 2003 01:39:42 -0000       1.69
  @@ -635,9 +635,9 @@
                       thrA.setCurrentStage(threadPool, "service");
                       rp.setStage(org.apache.coyote.Constants.STAGE_SERVICE);
                       adapter.service(request, response);
  -                    if(response.getStatus() >= 403) {
  -                        error=true;
  -                    }
  +                  /* Mimic httpd (currently disabled)
  +                    error = statusDropsConnection(response.getStatus());
  +                  */
                   } catch (InterruptedIOException e) {
                       error = true;
                   } catch (Throwable t) {
  @@ -1358,5 +1358,19 @@
   
       }
   
  +    /**
  +     * Determine if we must drop the connection because of the HTTP status
  +     * code.  Use the same list of codes as Apache/httpd.
  +     */
  +    protected boolean statusDropsConnection(int status) {
  +        return status == 400 /* SC_BAD_REQUEST */ ||
  +               status == 408 /* SC_REQUEST_TIMEOUT */ ||
  +               status == 411 /* SC_LENGTH_REQUIRED */ ||
  +               status == 413 /* SC_REQUEST_ENTITY_TOO_LARGE */ ||
  +               status == 414 /* SC_REQUEST_URI_TOO_LARGE */ ||
  +               status == 500 /* SC_INTERNAL_SERVER_ERROR */ ||
  +               status == 503 /* SC_SERVICE_UNAVAILABLE */ ||
  +               status == 501 /* SC_NOT_IMPLEMENTED */;
  +    }
   
   }
  
  
  

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

Reply via email to