You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2003/02/28 06:05:03 UTC

cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_config_file.c jk_channel_socket.c

costin      2003/02/27 21:05:03

  Modified:    jk/native2/common jk_config_file.c jk_channel_socket.c
  Log:
  Added few more getters and setters.
  
  I'll go over all the components and add more after I finish the java side
  ( that will query and represent the Apache-side as regular mbeans )
  
  ( I had some of this on my computer for a while - I want to get it off my
  list )
  
  Revision  Changes    Path
  1.8       +21 -0     jakarta-tomcat-connectors/jk/native2/common/jk_config_file.c
  
  Index: jk_config_file.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_config_file.c,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- jk_config_file.c	4 Feb 2003 07:39:59 -0000	1.7
  +++ jk_config_file.c	28 Feb 2003 05:05:03 -0000	1.8
  @@ -381,6 +381,24 @@
       return JK_OK;
   }
   
  +/** Get a property for this config object
  + */
  +static void * JK_METHOD jk2_config_file_getAttribute( struct jk_env *env, struct jk_bean *mbean,
  +                                                      char *name)
  +{
  +    jk_config_t *cfg=mbean->object;
  +    
  +    if( strcmp( name, "file" )==0 ) {
  +        return cfg->file;
  +    } else if( strcmp( name, "ver" )==0 ) {
  +        return 0;
  +    } else {
  +        return "";
  +    }
  +}
  +
  +static char *myGetAttInfo[]={ "ver", "file", NULL };
  +static char *mySetAttInfo[]={ "ver", "file", "save", NULL };
   
   int JK_METHOD jk2_config_file_factory( jk_env_t *env, jk_pool_t *pool,
                           jk_bean_t *result,
  @@ -393,6 +411,8 @@
           return JK_ERR;
   
       _this->pool = pool;
  +    result->getAttributeInfo = myGetAttInfo;
  +    result->setAttributeInfo = mySetAttInfo;
       _this->ver=0;
   
       _this->setPropertyString=jk2_config_setPropertyString;
  @@ -406,6 +426,7 @@
   
       result->object=_this;
       result->setAttribute=jk2_config_file_setAttribute;
  +    result->getAttribute=jk2_config_file_getAttribute;
       _this->mbean=result;
   
       return JK_OK;
  
  
  
  1.48      +18 -3     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.47
  retrieving revision 1.48
  diff -u -r1.47 -r1.48
  --- jk_channel_socket.c	4 Feb 2003 07:39:59 -0000	1.47
  +++ jk_channel_socket.c	28 Feb 2003 05:05:03 -0000	1.48
  @@ -114,6 +114,7 @@
                                                jk_endpoint_t *endpoint);
   
   static char *jk2_channel_socket_multiValueInfo[]={"group", NULL };
  +static char *jk2_channel_socket_getAttributeInfo[]={"name", NULL };
   static char *jk2_channel_socket_setAttributeInfo[]={"host", "port", "route", "lb_factor",
                                                       "level", NULL };
   
  @@ -124,10 +125,10 @@
       jk_channel_t *ch=(jk_channel_t *)mbean->object;
       char *value=(char *)valueP;
       jk_channel_socket_private_t *socketInfo=
  -    (jk_channel_socket_private_t *)(ch->_privatePtr);
  +        (jk_channel_socket_private_t *)(ch->_privatePtr);
   
       if( strcmp( "host", name ) == 0 ) {
  -    socketInfo->host=value;
  +        socketInfo->host=value;
       } else if( strcmp( "port", name ) == 0 ) {
           socketInfo->port=atoi( value );
       } else if( strcmp( "keepalive", name ) == 0 ) {
  @@ -142,6 +143,19 @@
       return JK_OK;
   }
   
  +static void * JK_METHOD jk2_channel_socket_getAttribute(jk_env_t *env, jk_bean_t *bean,
  +                                                        char *name )
  +{
  +    jk_channel_t *ch=(jk_channel_t *)bean->object;
  +    jk_channel_socket_private_t *socketInfo=
  +        (jk_channel_socket_private_t *)(ch->_privatePtr);
  +    
  +    if( strcmp( name, "name" )==0 ) {
  +        return  bean->name;
  +    }
  +    return NULL;
  +}
  +
   /** resolve the host IP ( jk_resolve ) and initialize the channel.
    */
   static int JK_METHOD jk2_channel_socket_init(jk_env_t *env,
  @@ -652,9 +666,10 @@
       ch->is_stream=JK_TRUE;
   
       result->setAttribute= jk2_channel_socket_setAttribute; 
  +    result->getAttribute= jk2_channel_socket_getAttribute; 
       result->init= jk2_channel_socket_init; 
   
  -    /*result->getAttributeInfo=jk2_channel_socket_getAttributeInfo;*/
  +    result->getAttributeInfo=jk2_channel_socket_getAttributeInfo;
       result->multiValueInfo=jk2_channel_socket_multiValueInfo;
       result->setAttributeInfo=jk2_channel_socket_setAttributeInfo;
       
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org