costin      02/04/06 09:02:47

  Modified:    jk/java/org/apache/jk/server JkCoyoteHandler.java
  Log:
  Initial implementation for the coyote ProtocolHandler.
  
  Very early code, not working - I have to implement the callbacks.
  
  Note that all existing jk connectors will be deprecated/removed and merged
  with coyote.
  
  Revision  Changes    Path
  1.3       +46 -18    
jakarta-tomcat-connectors/jk/java/org/apache/jk/server/JkCoyoteHandler.java
  
  Index: JkCoyoteHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/server/JkCoyoteHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- JkCoyoteHandler.java      5 Apr 2002 13:37:39 -0000       1.2
  +++ JkCoyoteHandler.java      6 Apr 2002 17:02:47 -0000       1.3
  @@ -76,30 +76,15 @@
   
   /** Plugs Jk2 into Coyote
    */
  -public class JkCoyoteHandler implements ProtocolHandler
  +public class JkCoyoteHandler extends JkHandler implements ProtocolHandler, 
ActionHook
   {
  -    static class ResponseActionHook implements ActionHook {
  -        public void action(ActionCode actionCode, Object param) {
  -            if( actionCode==ActionCode.ACTION_COMMIT ) {
  -
  -            }
  -            if( actionCode==ActionCode.ACTION_RESET ) {
  -
  -            }
  -            if( actionCode==ActionCode.ACTION_CLOSE ) {
  -            }
  -            if( actionCode==ActionCode.ACTION_ACK ) {
  -
  -            }
  -        }
  -    }
  -
       Adapter adapter;
  +    protected JkMain jkMain=new JkMain();
       
       /** Pass config info
        */
       public void setAttribute( String name, Object value ) {
  -
  +        System.out.println("Set attribute " + name + " " + value );
       }
       
       public Object getAttribute( String name ) {
  @@ -116,16 +101,59 @@
           return adapter;
       }
   
  +    boolean started=false;
  +    
       /** Start the protocol
        */
       public void init() {
  +        if( started ) return;
   
  +        started=true;
  +        jkMain.getWorkerEnv().addHandler("container", this );
  +
  +        try {
  +            jkMain.init();
  +            jkMain.start();
  +        } catch( Exception ex ) {
  +            ex.printStackTrace();
  +        }
       }
   
       public void destroy() {
  +        //  jkMain.stop();
  +    }
  +
   
  +    // Jk Handler mehod
  +    public int invoke( Msg msg, MsgContext ep ) 
  +        throws IOException
  +    {
  +        System.out.println("XXX Invoke " );
  +        org.apache.coyote.Request req=(org.apache.coyote.Request)ep.getRequest();
  +        org.apache.coyote.Response res=req.getResponse();
  +        res.setHook( this );
  +        try {
  +            adapter.service( req, res );
  +        } catch( Exception ex ) {
  +            ex.printStackTrace();
  +        }
  +        return OK;
       }
   
  +    public void action(ActionCode actionCode, Object param) {
  +        System.out.println("XXX Action " + actionCode + " " + param );
  +        if( actionCode==ActionCode.ACTION_COMMIT ) {
  +            
  +        }
  +        if( actionCode==ActionCode.ACTION_RESET ) {
  +            
  +        }
  +        if( actionCode==ActionCode.ACTION_CLOSE ) {
  +        }
  +        if( actionCode==ActionCode.ACTION_ACK ) {
  +            
  +        }
  +    }
   
   
   }
  
  
  

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

Reply via email to