costin      02/03/18 10:37:58

  Modified:    jk/native2/common jk_handler_logon.c jk_handler_response.c
  Log:
  Update the handler config. The handlers registration is still a bit
  hacky, but better than previous version ( when factory returned an
  array of handlers )
  
  Revision  Changes    Path
  1.12      +28 -15    jakarta-tomcat-connectors/jk/native2/common/jk_handler_logon.c
  
  Index: jk_handler_logon.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_handler_logon.c,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- jk_handler_logon.c        21 Feb 2002 11:10:12 -0000      1.11
  +++ jk_handler_logon.c        18 Mar 2002 18:37:58 -0000      1.12
  @@ -58,7 +58,7 @@
   /**
    * Description: AJP14 Login handler
    * Author:      Henri Gomez <[EMAIL PROTECTED]>
  - * Version:     $Revision: 1.11 $                                          
  + * Version:     $Revision: 1.12 $                                          
    */
   
   #include "jk_global.h"
  @@ -242,37 +242,50 @@
       return JK_HANDLER_FATAL;
   }
   
  -
  -
  -/** Register handlers
  - */
  -int JK_METHOD jk2_handler_logon_factory( jk_env_t *env, jk_pool_t *pool,
  -                                        void **result,
  -                                        const char *type, const char *name)
  +int JK_METHOD jk2_handler_logon_init( jk_env_t *env, jk_handler_t *_this,
  +                                      jk_workerEnv_t *wEnv) 
   {
  -    jk_map_t *map;
  +    jk_pool_t *pool=wEnv->pool;
       jk_handler_t *h;
  -        
  -    jk2_map_default_create( env, &map, pool );
  -    *result=map;
       
       h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
       h->name="login";
       h->messageId=AJP14_LOGSEED_CMD;
       h->callback=jk2_handler_login;
  -    map->put( env, map, h->name, h, NULL );
  +    h->workerEnv=wEnv;
  +    wEnv->registerHandler( env, wEnv, h );
   
       h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
       h->name="logOk";
       h->messageId=AJP14_LOGOK_CMD;
       h->callback=jk2_handler_logok;
  -    map->put( env, map, h->name, h, NULL );
  +    h->workerEnv=wEnv;
  +    wEnv->registerHandler( env, wEnv, h );
   
       h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
       h->name="logNok";
       h->messageId=AJP14_LOGNOK_CMD;
       h->callback=jk2_handler_lognok;
  -    map->put( env, map, h->name, h, NULL );
  +    h->workerEnv=wEnv;
  +    wEnv->registerHandler( env, wEnv, h );
  +    
  +    return JK_TRUE;
  +}
  +
  +
  +/** Register handlers
  + */
  +int JK_METHOD jk2_handler_logon_factory( jk_env_t *env, jk_pool_t *pool,
  +                                         jk_bean_t *result,
  +                                         const char *type, const char *name)
  +{
  +    jk_handler_t *h;
   
  +    h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
  +
  +    h->init=jk2_handler_logon_init;
  +
  +    result->object=h;
  +    
       return JK_TRUE;
   }
  
  
  
  1.14      +28 -11    
jakarta-tomcat-connectors/jk/native2/common/jk_handler_response.c
  
  Index: jk_handler_response.c
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_handler_response.c,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- jk_handler_response.c     21 Feb 2002 11:10:12 -0000      1.13
  +++ jk_handler_response.c     18 Mar 2002 18:37:58 -0000      1.14
  @@ -258,39 +258,56 @@
       return JK_HANDLER_FATAL;     
   }
   
  -int JK_METHOD jk2_handler_response_factory( jk_env_t *env, jk_pool_t *pool,
  -                                           void **result,
  -                                           const char *type, const char *name)
  +int JK_METHOD jk2_handler_response_init( jk_env_t *env, jk_handler_t *_this,
  +                                         jk_workerEnv_t *wEnv) 
   {
  -    jk_map_t *map;
  +    jk_pool_t *pool=wEnv->pool;
       jk_handler_t *h;
       
  -    jk2_map_default_create( env, &map, pool );
  -    *result=map;
  -    
       h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
       h->name="sendHeaders";
       h->messageId=JK_AJP13_SEND_HEADERS;
       h->callback=jk2_handler_startResponse;
  -    map->put( env, map, h->name, h, NULL );
  +    h->workerEnv=wEnv;
  +    wEnv->registerHandler( env, wEnv, h );
   
       h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
       h->name="sendChunk";
       h->messageId=JK_AJP13_SEND_BODY_CHUNK;
       h->callback=jk2_handler_sendChunk;
  -    map->put( env, map, h->name, h, NULL );
  +    h->workerEnv=wEnv;
  +    wEnv->registerHandler( env, wEnv, h );
       
       h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
       h->name="endResponse";
       h->messageId=JK_AJP13_END_RESPONSE;
       h->callback=jk2_handler_endResponse;
  -    map->put( env, map, h->name, h, NULL );
  +    h->workerEnv=wEnv;
  +    wEnv->registerHandler( env, wEnv, h );
   
       h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
       h->name="getChunk";
       h->messageId=JK_AJP13_GET_BODY_CHUNK;
       h->callback=jk2_handler_getChunk;
  -    map->put( env, map, h->name, h, NULL );
  +    h->workerEnv=wEnv;
  +    wEnv->registerHandler( env, wEnv, h );
  +
  +    return JK_TRUE;
  +}
  +
  +int JK_METHOD jk2_handler_response_factory( jk_env_t *env, jk_pool_t *pool,
  +                                            jk_bean_t *result,
  +                                            const char *type, const char *name)
  +{
  +    jk_map_t *map;
  +    jk_handler_t *h;
  +    
  +    h=(jk_handler_t *)pool->calloc( env, pool, sizeof( jk_handler_t));
  +
  +    h->init=jk2_handler_response_init;
   
  +    result->object=h;
  +    
       return JK_TRUE;
   }
  +
  
  
  

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

Reply via email to