costin      02/04/17 15:27:18

  Modified:    jk/java/org/apache/jk/core JkHandler.java
  Log:
  Channel is just a special kind of Handler that supports SEND and RECEIVE
  events ( or Actions in coyote-terms).
  
  Getting the code closer to what Coyote is using, but with 'int type' in
  MsgContext instead of Action and ActionCode.
  
  Now the Handler can be used as a generic callback from JNI ( and not only
  for request processing - the signals will also invoke a handler )
  
  Revision  Changes    Path
  1.6       +13 -7     
jakarta-tomcat-connectors/jk/java/org/apache/jk/core/JkHandler.java
  
  Index: JkHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/core/JkHandler.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JkHandler.java    10 Apr 2002 23:53:11 -0000      1.5
  +++ JkHandler.java    17 Apr 2002 22:27:18 -0000      1.6
  @@ -68,7 +68,7 @@
    *
    * @author Costin Manolache
    */
  -public abstract class JkHandler {
  +public class JkHandler {
       public static final int OK=0;
       public static final int LAST=1;
       public static final int ERROR=2;
  @@ -80,8 +80,11 @@
       protected String name;
       protected int id;
   
  -    private static org.apache.commons.logging.Log log=
  -        org.apache.commons.logging.LogFactory.getLog( JkHandler.class );
  +    // XXX Will be replaced with notes and (configurable) ids
  +    // Each represents a 'chain' - similar with ActionCode in Coyote ( the concepts
  +    // will be merged ).    
  +    public static final int HANDLE_RECEIVE_PACKET   = 10;
  +    public static final int HANDLE_SEND_PACKET      = 11;
       
       public void setWorkerEnv( WorkerEnv we ) {
           this.wEnv=we;
  @@ -111,8 +114,6 @@
        *  A chain is used for Apache/3.3 style iterative invocation.
        */
       public void setNext( JkHandler h ) {
  -        if( log.isDebugEnabled() )
  -            log.debug("setNext " + h.getClass().getName());
           next=h;
       }
   
  @@ -131,8 +132,13 @@
       public void destroy() throws IOException {
       }
   
  -    public abstract int invoke(Msg msg, MsgContext mc )  throws IOException;
  -
  +    public MsgContext createMsgContext() {
  +        return new MsgContext();
  +    }
  +    
  +    public int invoke(Msg msg, MsgContext mc )  throws IOException {
  +        return OK;
  +    }
       
       public void setProperty( String name, String value ) {
           properties.put( name, value );
  
  
  

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

Reply via email to