costin      02/03/01 22:07:48

  Modified:    jk/native2/common jk_channel_apr_socket.c jk_channel_jni.c
                        jk_channel_socket.c
  Log:
  setProperty() style for configuration
  
  Revision  Changes    Path
  1.3       +14 -33    
jakarta-tomcat-connectors/jk/native2/common/jk_channel_apr_socket.c
  
  Index: jk_channel_apr_socket.c
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_channel_apr_socket.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- jk_channel_apr_socket.c   21 Feb 2002 11:09:31 -0000      1.2
  +++ jk_channel_apr_socket.c   2 Mar 2002 06:07:48 -0000       1.3
  @@ -144,10 +144,10 @@
       jk_channel_socket_private_t *socketInfo=
           (jk_channel_socket_private_t *)(_this->_privatePtr);
   
  -    if( strcmp( "host", name ) != 0 ) {
  +    if( strcmp( "host", name ) == 0 ) {
           socketInfo->host=value;
  -    } else if( strcmp( "defaultPort", name ) != 0 ) {
  -    } else if( strcmp( "port", name ) != 0 ) {
  +    } else if( strcmp( "port", name ) == 0 ) {
  +        socketInfo->port=atoi( value );
       } else {
           return JK_FALSE;
       }
  @@ -157,42 +157,30 @@
   /** resolve the host IP ( jk_resolve ) and initialize the channel.
    */
   static int JK_METHOD jk2_channel_socket_init(jk_env_t *env,
  -                                            jk_channel_t *_this, 
  -                                            jk_map_t *props,
  -                                            char *worker_name, 
  -                                            jk_worker_t *worker )
  +                                             jk_channel_t *_this)
   {
  -    int err;
       jk_channel_socket_private_t *socketInfo=
           (jk_channel_socket_private_t *)(_this->_privatePtr);
  +    int rc;
       char *host=socketInfo->host;
       short port=socketInfo->port;
  -    jk_workerEnv_t *workerEnv=worker->workerEnv;
  -    char *tmp;
       
  -    host = jk2_map_getStrProp( env, props,
  -                              "worker", worker_name, "host", host);
  -    tmp = jk2_map_getStrProp( env, props,
  -                             "worker", worker_name, "port", NULL );
  -    if( tmp != NULL )
  -        port=jk2_map_str2int( env, tmp);
  -
  -    _this->worker=worker;
  -    _this->properties=props;
  +    if( port<=0 )
  +        port=8007;
   
       if( host==NULL )
           host=DEFAULT_HOST;
  -    
  -    err=jk2_channel_socket_resolve( env, host, port, socketInfo );
  -    if( err!= JK_TRUE ) {
  +
  +    rc=jk2_channel_socket_resolve( env, host, port, socketInfo );
  +    if( rc!= JK_TRUE ) {
           env->l->jkLog(env, env->l, JK_LOG_ERROR, "jk2_channel_socket_init: "
                         "can't resolve %s:%d errno=%d\n", host, port, errno );
       }
       env->l->jkLog(env, env->l, JK_LOG_INFO,
                     "channel_socket.init(): %s:%d for %s\n", host,
  -                  port, worker->name );
  +                  port, _this->worker->name );
   
  -    return err;
  +    return rc;
   }
   
   /** private: resolve the address on init
  @@ -557,17 +545,10 @@
       _this->init= jk2_channel_socket_init; 
       _this->open= jk2_channel_socket_open; 
       _this->close= jk2_channel_socket_close; 
  -    _this->getProperty= jk2_channel_socket_getProperty; 
  +    /*     _this->getProperty= jk2_channel_socket_getProperty;  */
       _this->setProperty= jk2_channel_socket_setProperty; 
   
  -    _this->supportedProperties=( char ** )pool->alloc( env, pool,
  -                                                       4 * sizeof( char * ));
  -    _this->supportedProperties[0]="host";
  -    _this->supportedProperties[1]="port";
  -    _this->supportedProperties[2]="defaultPort";
  -    _this->supportedProperties[3]="\0";
  -
  -    _this->name="file";
  +    _this->name="aprSocket";
   
       *result= _this;
       _this->is_stream=JK_TRUE;
  
  
  
  1.4       +13 -17    jakarta-tomcat-connectors/jk/native2/common/jk_channel_jni.c
  
  Index: jk_channel_jni.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_channel_jni.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_channel_jni.c  21 Feb 2002 11:09:31 -0000      1.3
  +++ jk_channel_jni.c  2 Mar 2002 06:07:48 -0000       1.4
  @@ -101,30 +101,25 @@
   
   int JK_METHOD jk2_channel_jni_factory(jk_env_t *env, jk_pool_t *pool,
                                         void **result,
  -                                                       const char *type, const char 
*name);
  +                                      const char *type, const char *name);
   
   
  -static int JK_METHOD jk2_channel_jni_init(jk_env_t *env,
  -                                          jk_channel_t *_this, 
  -                                          jk_map_t *props,
  -                                          char *worker_name, 
  -                                          jk_worker_t *worker )
  +static int JK_METHOD jk2_channel_jni_setProperty(jk_env_t *env,
  +                                                   jk_channel_t *_this, 
  +                                                   char *name, char *value)
   {
  -    int err;
  -    char *tmp;
  +    return JK_TRUE;
  +}
   
  +static int JK_METHOD jk2_channel_jni_init(jk_env_t *env,
  +                                          jk_channel_t *_this)
  +{
       /* the channel is init-ed during a worker validation. If a jni worker
          is not already defined... well, not good. But on open we should
          have it.
       */
  -    
  -    
  -    _this->worker=worker;
  -    _this->properties=props;
  -
  -    env->l->jkLog(env, env->l, JK_LOG_INFO,
  -                  "channel_jni.init():  %s\n", 
  -                  worker->name );
  +    env->l->jkLog(env, env->l, JK_LOG_INFO,"channel_jni.init():  %s\n", 
  +                  _this->worker->name );
   
       return JK_TRUE;
   }
  @@ -611,7 +606,8 @@
       }
       _this=(jk_channel_t *)pool->calloc(env, pool, sizeof( jk_channel_t));
       
  -    _this->recv= jk2_channel_jni_recv; 
  +    _this->recv= jk2_channel_jni_recv;
  +    _this->setProperty= jk2_channel_jni_setProperty; 
       _this->send= jk2_channel_jni_send; 
       _this->init= jk2_channel_jni_init; 
       _this->open= jk2_channel_jni_open; 
  
  
  
  1.14      +14 -34    jakarta-tomcat-connectors/jk/native2/common/jk_channel_socket.c
  
  Index: jk_channel_socket.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_channel_socket.c,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- jk_channel_socket.c       21 Feb 2002 11:09:31 -0000      1.13
  +++ jk_channel_socket.c       2 Mar 2002 06:07:48 -0000       1.14
  @@ -135,10 +135,10 @@
       jk_channel_socket_private_t *socketInfo=
        (jk_channel_socket_private_t *)(_this->_privatePtr);
   
  -    if( strcmp( "host", name ) != 0 ) {
  +    if( strcmp( "host", name ) == 0 ) {
        socketInfo->host=value;
  -    } else if( strcmp( "defaultPort", name ) != 0 ) {
  -    } else if( strcmp( "port", name ) != 0 ) {
  +    } else if( strcmp( "port", name ) == 0 ) {
  +        socketInfo->port=atoi( value );
       } else {
        return JK_FALSE;
       }
  @@ -148,43 +148,30 @@
   /** resolve the host IP ( jk_resolve ) and initialize the channel.
    */
   static int JK_METHOD jk2_channel_socket_init(jk_env_t *env,
  -                                            jk_channel_t *_this, 
  -                                            jk_map_t *props,
  -                                            char *worker_name, 
  -                                            jk_worker_t *worker )
  +                                             jk_channel_t *_this )
   {
  -    int err;
       jk_channel_socket_private_t *socketInfo=
        (jk_channel_socket_private_t *)(_this->_privatePtr);
  +    int rc;
       char *host=socketInfo->host;
       short port=socketInfo->port;
  -    struct sockaddr_in *rc=&socketInfo->addr;
  -    jk_workerEnv_t *workerEnv=worker->workerEnv;
  -    char *tmp;
       
  -    host = jk2_map_getStrProp( env, props,
  -                              "worker", worker_name, "host", host);
  -    tmp = jk2_map_getStrProp( env, props,
  -                          "worker", worker_name, "port", "8007" );
  -    if( tmp != NULL )
  -        port=jk2_map_str2int( env, tmp);
  -
  -    _this->worker=worker;
  -    _this->properties=props;
  +    if( port<=0 )
  +        port=8007;
   
       if( host==NULL )
           host=DEFAULT_HOST;
       
  -    err=jk2_channel_socket_resolve( env, host, port, rc );
  -    if( err!= JK_TRUE ) {
  +    rc=jk2_channel_socket_resolve( env, host, port, &socketInfo->addr );
  +    if( rc!= JK_TRUE ) {
        env->l->jkLog(env, env->l, JK_LOG_ERROR, "jk2_channel_socket_init: "
  -            "can't resolve %s:%d errno=%d\n", host, port, errno );
  +                      "can't resolve %s:%d errno=%d\n", host, port, errno );
       }
       env->l->jkLog(env, env->l, JK_LOG_INFO,
                     "channel_socket.init(): %s:%d for %s\n", host,
  -                  port, worker->name );
  -
  -    return err;
  +                  port, _this->worker->name );
  +    
  +    return rc;
   }
   
   /** private: resolve the address on init
  @@ -490,15 +477,8 @@
       _this->init= jk2_channel_socket_init; 
       _this->open= jk2_channel_socket_open; 
       _this->close= jk2_channel_socket_close; 
  -    _this->getProperty= jk2_channel_socket_getProperty; 
  +/*         _this->getProperty= jk2_channel_socket_getProperty;  */
       _this->setProperty= jk2_channel_socket_setProperty; 
  -
  -    _this->supportedProperties=( char ** )pool->alloc( env, pool,
  -                                                       4 * sizeof( char * ));
  -    _this->supportedProperties[0]="host";
  -    _this->supportedProperties[1]="port";
  -    _this->supportedProperties[2]="defaultPort";
  -    _this->supportedProperties[3]="\0";
   
       _this->name="file";
   
  
  
  

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

Reply via email to