costin 2003/03/04 15:56:37 Modified: jk/native2/common jk_channel_un.c Log: Added few visible attributes to channel_un I still get some ocasional errors - can't reproduce it consistently, but it happened twice in the last 3 days. Revision Changes Path 1.16 +27 -1 jakarta-tomcat-connectors/jk/native2/common/jk_channel_un.c Index: jk_channel_un.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_channel_un.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- jk_channel_un.c 4 Feb 2003 07:39:59 -0000 1.15 +++ jk_channel_un.c 4 Mar 2003 23:56:37 -0000 1.16 @@ -103,8 +103,10 @@ jk_endpoint_t *endpoint); static char *jk2_channel_un_multiValueInfo[]={"group", NULL }; -static char *jk2_channel_un_setAttributeInfo[]={"file", "route", "lb_factor", +static char *jk2_channel_un_setAttributeInfo[]={"file", "soLinger", "listen", "level", NULL }; +static char *jk2_channel_un_getAttributeInfo[]={"file", "soLinger", + "listen", NULL }; static int JK_METHOD jk2_channel_un_setAttribute(jk_env_t *env, jk_bean_t *mbean, @@ -128,6 +130,24 @@ return JK_OK; } +static void * JK_METHOD jk2_channel_un_getAttribute(jk_env_t *env, + jk_bean_t *mbean, + char *name) +{ + jk_channel_t *ch=(jk_channel_t *)mbean->object; + jk_channel_un_private_t *socketInfo= + (jk_channel_un_private_t *)(ch->_privatePtr); + + if( strcmp( "file", name ) == 0 ) { + return socketInfo->file; + } else if( strcmp( "soLinger", name ) == 0 ) { + return jk2_env_itoa( env, socketInfo->l_linger ); + } else if( strcmp( "listen", name ) == 0 ) { + return jk2_env_itoa( env, socketInfo->backlog ); + } + return NULL; +} + /** resolve the host IP ( jk_resolve ) and initialize the channel. */ static int JK_METHOD jk2_channel_un_init(jk_env_t *env, @@ -139,6 +159,8 @@ int rc=JK_OK; int omask; + env->l->jkLog(env, env->l, JK_LOG_INFO, + "channelUn.init(): init \n" ); if( socketInfo->file==NULL ) { char *localName=ch->mbean->localName; jk_config_t *cfg=ch->workerEnv->config; @@ -153,6 +175,8 @@ if (localName[0]=='/') { ch->mbean->setAttribute( env, ch->mbean, "file", localName ); } + env->l->jkLog(env, env->l, JK_LOG_INFO, + "channelUn.init(): extracted file from name %s\n", socketInfo->file ); } if (socketInfo->file!=NULL && socketInfo->file[0]=='/') { @@ -470,8 +494,10 @@ ch->serverSide=JK_FALSE; result->setAttribute= jk2_channel_un_setAttribute; + result->getAttribute= jk2_channel_un_getAttribute; result->multiValueInfo=jk2_channel_un_multiValueInfo; result->setAttributeInfo=jk2_channel_un_setAttributeInfo; + result->getAttributeInfo=jk2_channel_un_getAttributeInfo; result->invoke=jk2_channel_invoke; ch->mbean=result;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]