remm        2005/08/04 00:07:57

  Modified:    jk/java/org/apache/coyote/ajp AjpAprProcessor.java
               http11/src/java/org/apache/coyote/http11
                        InternalAprOutputBuffer.java
                        Http11AprProcessor.java
  Log:
  - Remove useless HTTP/1.1 PAs (which seem to be only there for initial
    access to the util package).
  - Fix AJP APR when security is enabled (access to the util package was 
failing).
  
  Revision  Changes    Path
  1.17      +7 -4      
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProcessor.java
  
  Index: AjpAprProcessor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProcessor.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- AjpAprProcessor.java      30 Jul 2005 22:22:57 -0000      1.16
  +++ AjpAprProcessor.java      4 Aug 2005 07:07:57 -0000       1.17
  @@ -92,14 +92,17 @@
               readTimeout = 100 * 1000;
           }
   
  -        // Cause loading of HexUtils
  -        int foo = HexUtils.DEC[0];
  -
           // Allocate input and output buffers
           inputBuffer = ByteBuffer.allocateDirect(16 * 1024);
           inputBuffer.limit(0);
           outputBuffer = ByteBuffer.allocateDirect(16 * 1024);
   
  +        // Cause loading of HexUtils
  +        int foo = HexUtils.DEC[0];
  +
  +        // Cause loading of HttpMessages
  +        HttpMessages.getMessage(200);
  +
       }
   
   
  @@ -886,7 +889,7 @@
           responseHeaderMessage.appendInt(response.getStatus());
           String message = response.getMessage();
           if (message == null){
  -            message= HttpMessages.getMessage(response.getStatus());
  +            message = HttpMessages.getMessage(response.getStatus());
           } else {
               message = message.replace('\n', ' ').replace('\r', ' ');
           }
  
  
  
  1.5       +6 -30     
jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalAprOutputBuffer.java
  
  Index: InternalAprOutputBuffer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/InternalAprOutputBuffer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- InternalAprOutputBuffer.java      18 May 2005 09:25:08 -0000      1.4
  +++ InternalAprOutputBuffer.java      4 Aug 2005 07:07:57 -0000       1.5
  @@ -18,8 +18,6 @@
   
   import java.io.IOException;
   import java.nio.ByteBuffer;
  -import java.security.AccessController;
  -import java.security.PrivilegedAction;
   
   import org.apache.tomcat.jni.Socket;
   import org.apache.tomcat.util.buf.ByteChunk;
  @@ -78,6 +76,9 @@
           committed = false;
           finished = false;
   
  +        // Cause loading of HttpMessages
  +        HttpMessages.getMessage(200);
  +
       }
   
   
  @@ -428,42 +429,17 @@
           // Write message
           String message = response.getMessage();
           if (message == null) {
  -            write(getMessage(status));
  +            write(HttpMessages.getMessage(status));
           } else {
               write(message);
           }
   
           // End the response status line
  -        if (System.getSecurityManager() != null){
  -           AccessController.doPrivileged(
  -                new PrivilegedAction(){
  -                    public Object run(){
  -                        buf[pos++] = Constants.CR;
  -                        buf[pos++] = Constants.LF;
  -                        return null;
  -                    }
  -                }
  -           );
  -        } else {
  -            buf[pos++] = Constants.CR;
  -            buf[pos++] = Constants.LF;
  -        }
  +        buf[pos++] = Constants.CR;
  +        buf[pos++] = Constants.LF;
   
       }
   
  -    private String getMessage(final int message){
  -        if (System.getSecurityManager() != null){
  -           return (String)AccessController.doPrivileged(
  -                new PrivilegedAction(){
  -                    public Object run(){
  -                        return HttpMessages.getMessage(message); 
  -                    }
  -                }
  -           );
  -        } else {
  -            return HttpMessages.getMessage(message);
  -        }
  -    }
   
       /**
        * Send a header.
  
  
  
  1.31      +4 -15     
jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProcessor.java
  
  Index: Http11AprProcessor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProcessor.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- Http11AprProcessor.java   31 Jul 2005 09:23:02 -0000      1.30
  +++ Http11AprProcessor.java   4 Aug 2005 07:07:57 -0000       1.31
  @@ -23,8 +23,6 @@
   import java.util.StringTokenizer;
   import java.util.regex.Pattern;
   import java.util.regex.PatternSyntaxException;
  -import java.security.AccessController;
  -import java.security.PrivilegedAction;
   import java.security.cert.CertificateFactory;
   import java.security.cert.X509Certificate;
   
  @@ -109,6 +107,9 @@
           // Cause loading of HexUtils
           int foo = HexUtils.DEC[0];
   
  +        // Cause loading of FastHttpDateFormat
  +        FastHttpDateFormat.getCurrentDate();
  +
       }
   
   
  @@ -1632,19 +1633,7 @@
           }
   
           // Add date header
  -        String date = null;
  -        if (System.getSecurityManager() != null){
  -            date = (String)AccessController.doPrivileged(
  -                    new PrivilegedAction() {
  -                        public Object run(){
  -                            return FastHttpDateFormat.getCurrentDate();
  -                        }
  -                    }
  -            );
  -        } else {
  -            date = FastHttpDateFormat.getCurrentDate();
  -        }
  -        headers.setValue("Date").setString(date);
  +        
headers.setValue("Date").setString(FastHttpDateFormat.getCurrentDate());
   
           // FIXME: Add transfer encoding header
   
  
  
  

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

Reply via email to