remm        2005/07/26 09:13:33

  Modified:    jk/java/org/apache/coyote/ajp AjpAprProcessor.java
                        AjpAprProtocol.java
               webapps/docs changelog.xml
  Log:
  - Add tomcatAuthentication to the protocol handler, so that it can actually
    be configured.
  - Remove all other useless attributes (which came along from the HTTP
    cut & paste).
  
  Revision  Changes    Path
  1.10      +7 -53     
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.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- AjpAprProcessor.java      23 Jun 2005 17:22:13 -0000      1.9
  +++ AjpAprProcessor.java      26 Jul 2005 16:13:33 -0000      1.10
  @@ -79,7 +79,7 @@
       // ----------------------------------------------------------- 
Constructors
   
   
  -    public AjpAprProcessor(int headerBufferSize, AprEndpoint endpoint) {
  +    public AjpAprProcessor(AprEndpoint endpoint) {
   
           this.endpoint = endpoint;
           
  @@ -180,12 +180,6 @@
   
   
       /**
  -     * Use Tomcat authentication ?
  -     */
  -    protected boolean tomcatAuthentication = true;
  -
  -
  -    /**
        * Socket associated with the current connection.
        */
       protected long socket;
  @@ -228,12 +222,6 @@
   
   
       /**
  -     * Max post size.
  -     */
  -    protected int maxPostSize = 2 * 1024 * 1024;
  -
  -
  -    /**
        * Host name (used to avoid useless B2C conversion on the host name).
        */
       protected char[] hostNameC = new char[0];
  @@ -246,12 +234,6 @@
   
   
       /**
  -     * Allow a customized the server header for the tin-foil hat folks.
  -     */
  -    protected String server = null;
  -
  -
  -    /**
        * The socket timeout used when reading the first block of the request
        * header.
        */
  @@ -371,43 +353,15 @@
       // ------------------------------------------------------------- 
Properties
   
   
  -    // --------------------------------------------------------- Public 
Methods
  -
  -
  -    /**
  -     * Set the maximum size of a POST which will be buffered in SSL mode.
  -     */
  -    public void setMaxPostSize(int mps) {
  -        maxPostSize = mps;
  -    }
  -
  -
  -    /**
  -     * Return the maximum size of a POST which will be buffered in SSL mode.
  -     */
  -    public int getMaxPostSize() {
  -        return maxPostSize;
  -    }
  -
  -
       /**
  -     * Set the server header name.
  +     * Use Tomcat authentication ?
        */
  -    public void setServer( String server ) {
  -        if (server==null || server.equals("")) {
  -            this.server = null;
  -        } else {
  -            this.server = server;
  -        }
  -    }
  -
  +    protected boolean tomcatAuthentication = true;
  +    public boolean getTomcatAuthentication() { return tomcatAuthentication; }
  +    public void setTomcatAuthentication(boolean tomcatAuthentication) { 
this.tomcatAuthentication = tomcatAuthentication; }
       
  -    /**
  -     * Get the server header name.
  -     */
  -    public String getServer() {
  -        return server;
  -    }
  +    
  +    // --------------------------------------------------------- Public 
Methods
   
   
       /** Get the request associated with this processor.
  
  
  
  1.6       +9 -215    
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java
  
  Index: AjpAprProtocol.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AjpAprProtocol.java       27 Jun 2005 13:44:04 -0000      1.5
  +++ AjpAprProtocol.java       26 Jul 2005 16:13:33 -0000      1.6
  @@ -33,7 +33,6 @@
   import org.apache.coyote.RequestGroupInfo;
   import org.apache.coyote.RequestInfo;
   import org.apache.tomcat.util.net.AprEndpoint;
  -import org.apache.tomcat.util.net.ServerSocketFactory;
   import org.apache.tomcat.util.net.AprEndpoint.Handler;
   import org.apache.tomcat.util.res.StringManager;
   
  @@ -195,26 +194,11 @@
       protected Hashtable attributes = new Hashtable();
   
       private int timeout = 300000;   // 5 minutes as in Apache HTTPD server
  -    private int maxPostSize = 2 * 1024 * 1024;
  -    private int maxHttpHeaderSize = 4 * 1024;
  -    private String reportedname;
  -    private int socketCloseDelay=-1;
  -    private boolean disableUploadTimeout = true;
  -    private int socketBuffer = 9000;
  +    protected boolean tomcatAuthentication = true;
  +
       private Adapter adapter;
       private AjpConnectionHandler cHandler;
   
  -    /**
  -     * Compression value.
  -     */
  -    private String compression = "off";
  -    private String noCompressionUserAgents = null;
  -    private String restrictedUserAgents = null;
  -    private String compressableMimeTypes = "text/html,text/xml,text/plain";
  -    private int compressionMinSize    = 2048;
  -
  -    private String server;
  -
       // -------------------- Pool setup --------------------
   
       public int getMaxThreads() {
  @@ -260,7 +244,7 @@
       }
   
       public void setUseSendfile(boolean useSendfile) {
  -        ep.setUseSendfile(useSendfile);
  +        // No sendfile for AJP
       }
   
       public InetAddress getAddress() {
  @@ -292,20 +276,12 @@
           setAttribute("tcpNoDelay", "" + b);
       }
   
  -    public boolean getDisableUploadTimeout() {
  -        return disableUploadTimeout;
  -    }
  -
  -    public void setDisableUploadTimeout(boolean isDisabled) {
  -        disableUploadTimeout = isDisabled;
  -    }
  -
  -    public int getSocketBuffer() {
  -        return socketBuffer;
  +    public boolean getTomcatAuthentication() {
  +        return tomcatAuthentication;
       }
   
  -    public void setSocketBuffer(int valueI) {
  -        socketBuffer = valueI;
  +    public void setTomcatAuthentication(boolean tomcatAuthentication) {
  +        this.tomcatAuthentication = tomcatAuthentication;
       }
   
       public int getFirstReadTimeout() {
  @@ -335,60 +311,6 @@
           return ep.getPollerSize();
       }
       
  -    public int getMaxPostSize() {
  -        return maxPostSize;
  -    }
  -
  -    public void setMaxPostSize(int valueI) {
  -        maxPostSize = valueI;
  -        setAttribute("maxPostSize", "" + valueI);
  -    }
  -
  -    public int getMaxHttpHeaderSize() {
  -        return maxHttpHeaderSize;
  -    }
  -
  -    public void setMaxHttpHeaderSize(int valueI) {
  -        maxHttpHeaderSize = valueI;
  -        setAttribute("maxHttpHeaderSize", "" + valueI);
  -    }
  -
  -    public String getRestrictedUserAgents() {
  -        return restrictedUserAgents;
  -    }
  -
  -    public void setRestrictedUserAgents(String valueS) {
  -        restrictedUserAgents = valueS;
  -        setAttribute("restrictedUserAgents", valueS);
  -    }
  -
  -    public String getNoCompressionUserAgents() {
  -        return noCompressionUserAgents;
  -    }
  -
  -    public void setNoCompressionUserAgents(String valueS) {
  -        noCompressionUserAgents = valueS;
  -        setAttribute("noCompressionUserAgents", valueS);
  -    }
  -
  -    public String getCompressableMimeType() {
  -        return compressableMimeTypes;
  -    }
  -
  -    public void setCompressableMimeType(String valueS) {
  -        compressableMimeTypes = valueS;
  -        setAttribute("compressableMimeTypes", valueS);
  -    }
  -
  -    public int getCompressionMinSize() {
  -        return compressionMinSize;
  -    }
  -
  -    public void setCompressionMinSize(int valueI) {
  -        compressionMinSize = valueI;
  -        setAttribute("compressionMinSize", "" + valueI);
  -    }
  -
       public int getSoLinger() {
           return ep.getSoLinger();
       }
  @@ -407,125 +329,6 @@
           setAttribute("soTimeout", "" + i);
       }
   
  -    /*
  -    public int getServerSoTimeout() {
  -        return ep.getServerSoTimeout();
  -    }
  -
  -    public void setServerSoTimeout( int i ) {
  -        ep.setServerSoTimeout(i);
  -        setAttribute("serverSoTimeout", "" + i);
  -    }
  -    */
  -
  -    public String getKeystore() {
  -        return getProperty("keystore");
  -    }
  -
  -    public void setKeystore( String k ) {
  -        setAttribute("keystore", k);
  -    }
  -
  -    public String getKeypass() {
  -        return getProperty("keypass");
  -    }
  -
  -    public void setKeypass( String k ) {
  -        attributes.put("keypass", k);
  -        //setAttribute("keypass", k);
  -    }
  -
  -    public String getKeytype() {
  -        return getProperty("keystoreType");
  -    }
  -
  -    public void setKeytype( String k ) {
  -        setAttribute("keystoreType", k);
  -    }
  -
  -    public String getClientauth() {
  -        return getProperty("clientauth");
  -    }
  -
  -    public void setClientauth( String k ) {
  -        setAttribute("clientauth", k);
  -    }
  -
  -    public String getProtocol() {
  -        return getProperty("protocol");
  -    }
  -
  -    public void setProtocol( String k ) {
  -        setSecure(true);
  -        setAttribute("protocol", k);
  -    }
  -
  -    public String getProtocols() {
  -        return getProperty("protocols");
  -    }
  -
  -    public void setProtocols(String k) {
  -        setAttribute("protocols", k);
  -    }
  -
  -    public String getAlgorithm() {
  -        return getProperty("algorithm");
  -    }
  -
  -    public void setAlgorithm( String k ) {
  -        setAttribute("algorithm", k);
  -    }
  -
  -    public boolean getSecure() {
  -        return secure;
  -    }
  -
  -    public void setSecure( boolean b ) {
  -        secure=b;
  -        setAttribute("secure", "" + b);
  -    }
  -
  -    public String getCiphers() {
  -        return getProperty("ciphers");
  -    }
  -
  -    public void setCiphers(String ciphers) {
  -        setAttribute("ciphers", ciphers);
  -    }
  -
  -    public String getKeyAlias() {
  -        return getProperty("keyAlias");
  -    }
  -
  -    public void setKeyAlias(String keyAlias) {
  -        setAttribute("keyAlias", keyAlias);
  -    }
  -
  -    public int getSocketCloseDelay() {
  -        return socketCloseDelay;
  -    }
  -
  -    public void setSocketCloseDelay( int d ) {
  -        socketCloseDelay=d;
  -        setAttribute("socketCloseDelay", "" + d);
  -    }
  -
  -    public void setServer( String server ) {
  -        this.server = server;
  -    }
  -
  -    public String getServer() {
  -        return server;
  -    }
  -
  -
  -    private static ServerSocketFactory string2SocketFactory( String val)
  -        throws ClassNotFoundException, IllegalAccessException,
  -               InstantiationException {
  -        Class chC=Class.forName( val );
  -        return (ServerSocketFactory)chC.newInstance();
  -    }
  -
       public int getTimeout() {
           return timeout;
       }
  @@ -535,14 +338,6 @@
           setAttribute("timeout", "" + timeouts);
       }
   
  -    public String getReportedname() {
  -        return reportedname;
  -    }
  -
  -    public void setReportedname( String reportedName) {
  -        reportedname = reportedName;
  -    }
  -
       // --------------------  Connection handler --------------------
   
       static class AjpConnectionHandler implements Handler {
  @@ -560,10 +355,9 @@
               try {
                   processor = (AjpAprProcessor) localProcessor.get();
                   if (processor == null) {
  -                    processor = new AjpAprProcessor(proto.maxHttpHeaderSize, 
proto.ep);
  +                    processor = new AjpAprProcessor(proto.ep);
                       processor.setAdapter(proto.adapter);
  -                    processor.setMaxPostSize(proto.maxPostSize);
  -                    processor.setServer(proto.server);
  +                    
processor.setTomcatAuthentication(proto.tomcatAuthentication);
                       localProcessor.set(processor);
                       if (proto.getDomain() != null) {
                           synchronized (this) {
  
  
  
  1.339     +3 -0      jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.338
  retrieving revision 1.339
  diff -u -r1.338 -r1.339
  --- changelog.xml     26 Jul 2005 12:45:22 -0000      1.338
  +++ changelog.xml     26 Jul 2005 16:13:33 -0000      1.339
  @@ -52,6 +52,9 @@
           hostname does not specify the port, and which were inverted (https 
was set as 80 
           and http as 443). (remm)
         </fix>
  +      <fix>
  +        Add missing tomcatAuthentication attribute to the AJP APR 
implementation. (remm)
  +      </fix>
        </changelog>
     </subsection>
   
  
  
  

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

Reply via email to