costin      01/06/24 14:17:13

  Modified:    jk/java/org/apache/ajp/tomcat33 Ajp14Interceptor.java
  Log:
  Fixes for the code move.
  
  One big missing chunk is the adapter between o.a.ajp.AjpRequest and
  tomcat33 request ( similar with the one for tomcat4 ).
  I'm working on this.
  
  Revision  Changes    Path
  1.3       +37 -7     
jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java
  
  Index: Ajp14Interceptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Ajp14Interceptor.java     2001/06/23 19:04:34     1.2
  +++ Ajp14Interceptor.java     2001/06/24 21:17:13     1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java,v
 1.2 2001/06/23 19:04:34 costin Exp $
  - * $Revision: 1.2 $
  - * $Date: 2001/06/23 19:04:34 $
  + * $Header: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/ajp/tomcat33/Ajp14Interceptor.java,v
 1.3 2001/06/24 21:17:13 costin Exp $
  + * $Revision: 1.3 $
  + * $Date: 2001/06/24 21:17:13 $
    *
    * ====================================================================
    *
  @@ -66,7 +66,12 @@
   import java.io.*;
   import java.net.*;
   import java.util.*;
  +
  +import org.apache.ajp.*;
  +
  +import org.apache.tomcat.modules.server.*;
   import org.apache.tomcat.core.*;
  +
   import org.apache.tomcat.util.net.*;
   import org.apache.tomcat.util.*;
   import org.apache.tomcat.util.log.*;
  @@ -90,6 +95,7 @@
       implements  TcpConnectionHandler
   {
       int ajp14_note=-1;
  +    String password;
       
       public Ajp14Interceptor()
       {
  @@ -104,6 +110,10 @@
   
       // -------------------- Ajp14 specific parameters --------------------
   
  +    public void setPassword( String s ) {
  +     log( "Password=" + s);
  +     this.password=s;
  +    }
   
       
       // -------------------- PoolTcpConnector --------------------
  @@ -154,7 +164,12 @@
        }
        // either thData==null or broken ( req==null)
        Ajp14 ajp14=new Ajp14();
  -     req=new Ajp14Request(ajp14);
  +     ajp14.setContainerSignature( ContextManager.TOMCAT_NAME +
  +                                  " v" + ContextManager.TOMCAT_VERSION);
  +     AjpRequest ajpreq=new AjpRequest();
  +     log( "Setting pass " + password );
  +     ajp14.setPassword( password );
  +     req=new Ajp14Request(ajp14, ajpreq);
        Ajp14Response res=new Ajp14Response(ajp14);
        cm.initRequest(req, res);
        return  req;
  @@ -174,16 +189,29 @@
               Ajp14Request req=initRequest( thData );
               Ajp14Response res= (Ajp14Response)req.getResponse();
               Ajp14 ajp14=req.ajp14;
  +         AjpRequest ajpReq=req.ajpReq;
   
               ajp14.setSocket(socket);
   
            if( debug>0)
                log( "Received ajp14 connection ");
  +
  +         // first request should be the loginit.
  +         int status=ajp14.receiveNextRequest( ajpReq );
  +         if( status != 304 )  { // XXX use better codes
  +             log( "Failure in logInit ");
  +             return;
  +         }
  +
  +         status=ajp14.receiveNextRequest( ajpReq );
  +         if( status != 304 ) { // XXX use better codes
  +             log( "Failure in login ");
  +             return;
  +         }
            
               boolean moreRequests = true;
               while(moreRequests) {
  -             // first request should be the logon.
  -             int status=ajp14.receiveNextRequest( req );
  +             status=ajp14.receiveNextRequest( ajpReq );
   
                if( status==-2) {
                    // special case - shutdown
  @@ -254,10 +282,12 @@
   class Ajp14Request extends Request 
   {
       Ajp14 ajp14;
  +    AjpRequest ajpReq;
       
  -    public Ajp14Request(Ajp14 ajp14) 
  +    public Ajp14Request(Ajp14 ajp14, AjpRequest ajpReq) 
       {
           this.ajp14=ajp14;
  +     this.ajpReq=ajpReq;
       }
   
       // XXX This should go away if we introduce an InputBuffer.
  
  
  

Reply via email to