cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
mturk 2002/07/08 06:40:02 Modified:jk/native2/common jk_env.c Log: no message Revision ChangesPath 1.37 +7 -7 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.36 retrieving revision 1.37 diff -u -r1.36 -r1.37 --- jk_env.c 11 Jun 2002 02:51:18 - 1.36 +++ jk_env.c 8 Jul 2002 13:40:02 - 1.37 @@ -154,7 +154,7 @@ if( env-l == NULL ) fprintf( stderr, env:Create child env %#lx %#lx\n, parentEnv, env); else -env-l-jkLog(env, env-l, JK_LOG_INFO, +env-l-jkLog(env, env-l, JK_LOG_DEBUG, env:Create child env %#lx %#lx\n, parentEnv, env); } } @@ -245,7 +245,7 @@ if( env-debug 0 ) { if( env-l != NULL ) { -env-l-jkLog(env, env-l, JK_LOG_INFO, +env-l-jkLog(env, env-l, JK_LOG_DEBUG, env.createBean2(): Create [%s] %s\n, type, localName); } else { fprintf(stderr, env.createBean2(): Create [%s] %s\n, type, localName); @@ -309,7 +309,7 @@ if( env-l == NULL ) fprintf(stderr,env.createBean2(): register %s %#lx\n, result-name, result-object); else -env-l-jkLog(env, env-l, JK_LOG_INFO, +env-l-jkLog(env, env-l, JK_LOG_DEBUG, env.createBean2(): register %s %#lx\n, result-name, result-object); } @@ -342,7 +342,7 @@ if( env-debug 0 ) fprintf(stderr,env.alias(): Not found %s\n, name); } else { -env-l-jkLog(env, env-l, JK_LOG_ERROR, +env-l-jkLog(env, env-l, JK_LOG_DEBUG, env.alias(): Not found %s\n, name); } return ; @@ -352,7 +352,7 @@ if( env-l == NULL ) fprintf(stderr,env.alias(): alias %s %s\n, name, alias); else -env-l-jkLog(env, env-l, JK_LOG_INFO, +env-l-jkLog(env, env-l, JK_LOG_DEBUG, env.alias(): alias %s %s\n, name, alias); } @@ -370,7 +370,7 @@ if( env-l == NULL ) fprintf(stderr,env.getByName(): Can't find %#lx %s\n, env, name); else -env-l-jkLog(env, env-l, JK_LOG_INFO, +env-l-jkLog(env, env-l, JK_LOG_DEBUG, env.getByName(): Can't find %#lx %s\n, env, name); } return NULL; @@ -380,7 +380,7 @@ if( env-l == NULL ) fprintf(stderr,env.getByName(): Get by name %s %#lx\n, name, result-object); else -env-l-jkLog(env, env-l, JK_LOG_INFO, +env-l-jkLog(env, env-l, JK_LOG_DEBUG, env.getByName(): Get by name %s %#lx\n, name, result-object); } return result-object; -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
nacho 2002/06/09 11:52:07 Modified:jk/native2/common jk_env.c Log: * Deleting a apr_initialize call left at a wrong place when debugging for IIS.. Revision ChangesPath 1.34 +0 -2 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- jk_env.c 31 May 2002 18:09:13 - 1.33 +++ jk_env.c 9 Jun 2002 18:52:06 - 1.34 @@ -83,8 +83,6 @@ if( jkGlobalAprPool==NULL ) { int rc; -/* Make sure apr is initialized */ -apr_initialize(); rc = apr_pool_create(( apr_pool_t **)jkGlobalAprPool, NULL); if (rc != APR_SUCCESS || jkGlobalAprPool==NULL ) { env-l-jkLog(env, env-l, JK_LOG_ERROR, -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
nacho 02/05/27 14:56:19 Modified:jk/native2/common jk_env.c Log: * Fixed build in win32 Thanks to Mladen Turk Revision ChangesPath 1.29 +2 -1 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- jk_env.c 24 May 2002 04:26:00 - 1.28 +++ jk_env.c 27 May 2002 21:56:19 - 1.29 @@ -58,6 +58,7 @@ #include jk_global.h #include jk_env.h #include jk_objCache.h +#include apr_general.h jk_env_t *jk_env_globalEnv; void *jkGlobalAprPool; @@ -72,7 +73,7 @@ /* Env management */ -static void JK_METHOD *jk2_env_getAprPool( jk_env_t *env ) { +static void * JK_METHOD jk2_env_getAprPool( jk_env_t *env ) { #ifdef HAS_APR /* We don't want to have to recreate the scoreboard after * restarts, so we'll create a global pool and never clean it. -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
costin 02/05/03 10:41:06 Modified:jk/native2/common jk_env.c Log: Filter the messages if debug is not enabled. Most of the time they don't matter, but in case of error they are very usefull to debug. Revision ChangesPath 1.21 +52 -12jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- jk_env.c 30 Apr 2002 06:49:45 - 1.20 +++ jk_env.c 3 May 2002 17:41:06 - 1.21 @@ -78,6 +78,7 @@ jk_env_globalEnv=(jk_env_t *)pool-calloc( NULL, pool, sizeof( jk_env_t )); jk_env_globalEnv-globalPool = pool; jk2_env_initEnv( (jk_env_t *)jk_env_globalEnv, id ); + fprintf( stderr, env: top level env %p\n, jk_env_globalEnv); } return jk_env_globalEnv; @@ -114,8 +115,15 @@ env-l=parentEnv-l; env-globalPool=parentEnv-globalPool; env-envCache=parentEnv-envCache; - -fprintf( stderr, env:Create child env %p %p\n, parentEnv, env); +env-debug=parentEnv-debug; + +if( env-debug 0 ) { +if( env-l == NULL ) +fprintf( stderr, env:Create child env %p %p\n, parentEnv, env); +else +env-l-jkLog(env, env-l, JK_LOG_INFO, + env:Create child env %p %p\n, parentEnv, env); +} } return env; } @@ -186,6 +194,10 @@ return NULL; } +if( strcmp( disabled, type ) == 0 ) { +return NULL; +} + if( localName!=NULL strncmp( localName, type, strlen( type )) == 0 ) { /* Common error, make it 'localName' */ if( strcmp( type, localName ) == 0 ) { @@ -195,11 +207,13 @@ } } -if( env-l != NULL ) { -env-l-jkLog(env, env-l, JK_LOG_INFO, - env.createBean2(): Create [%s] %s\n, type, localName); -} else { +if( env-debug 0 ) { +if( env-l != NULL ) { +env-l-jkLog(env, env-l, JK_LOG_INFO, + env.createBean2(): Create [%s] %s\n, type, localName); +} else { fprintf(stderr, env.createBean2(): Create [%s] %s\n, type, localName); +} } fac=(jk_env_objectFactory_t)env-_registry-get( env, env-_registry, type); @@ -251,7 +265,13 @@ return NULL; } -fprintf(stderr,env.createBean2(): register %s %p\n, result-name, result-object); +if( env-debug 0 ) { +if( env-l == NULL ) +fprintf(stderr,env.createBean2(): register %s %p\n, result-name, result-object); +else +env-l-jkLog(env, env-l, JK_LOG_INFO, + env.createBean2(): register %s %p\n, result-name, result-object); +} jk_env_globalEnv-_objects-put( env, jk_env_globalEnv-_objects, result-name, result, NULL ); @@ -272,15 +292,23 @@ if( jkb==NULL ) { if( env-l==NULL ) { -fprintf(stderr,env.alias(): Not found %s\n, name); +if( env-debug 0 ) +fprintf(stderr,env.alias(): Not found %s\n, name); } else { env-l-jkLog(env, env-l, JK_LOG_ERROR, env.alias(): Not found %s\n, name); } return ; } + +if( env-debug 0 ) { +if( env-l == NULL ) +fprintf(stderr,env.alias(): alias %s %s\n, name, alias); +else +env-l-jkLog(env, env-l, JK_LOG_INFO, + env.alias(): alias %s %s\n, name, alias); +} -fprintf(stderr,env.alias(): alias %s %s\n, name, alias); jk_env_globalEnv-_objects-put( env, jk_env_globalEnv-_objects, alias, jkb, NULL ); } @@ -291,11 +319,23 @@ jk_bean_t *result=env-getBean( env, name ); if( result==NULL ) { -fprintf(stderr,env.alias(): Can't find %p %s\n, env, name); +if( env-debug 0 ) { +if( env-l == NULL ) +fprintf(stderr,env.getByName(): Can't find %p %s\n, env, name); +else +env-l-jkLog(env, env-l, JK_LOG_INFO, + env.getByName(): Can't find %p %s\n, env, name); +} return NULL; } -fprintf(stderr,env.alias(): Get by name %s %p\n, name, result-object); +if( env-debug 0 ) { +if( env-l == NULL ) +fprintf(stderr,env.getByName(): Get by name %s %p\n, name, result-object); +else +env-l-jkLog(env, env-l, JK_LOG_INFO, + env.getByName(): Get by name %s %p\n, name,
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
costin 02/04/25 12:12:58 Modified:jk/native2/common jk_env.c Log: Added the recycle. jk_env has now some extra printf() debugging to test it's use from java, will go away soon. Revision ChangesPath 1.19 +27 -5 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- jk_env.c 12 Apr 2002 21:49:03 - 1.18 +++ jk_env.c 25 Apr 2002 19:12:57 - 1.19 @@ -74,9 +74,11 @@ */ jk_env_t* JK_METHOD jk2_env_getEnv( char *id, jk_pool_t *pool ) { if( jk_env_globalEnv == NULL ) { + if( pool == NULL ) return NULL; jk_env_globalEnv=(jk_env_t *)pool-calloc( NULL, pool, sizeof( jk_env_t )); jk_env_globalEnv-globalPool = pool; jk2_env_initEnv( (jk_env_t *)jk_env_globalEnv, id ); + fprintf( stderr, env: top level env %p\n, jk_env_globalEnv); } return jk_env_globalEnv; } @@ -113,17 +115,25 @@ env-globalPool=parentEnv-globalPool; env-envCache=parentEnv-envCache; -fprintf( stderr, Create env %d\n, env-id); +fprintf( stderr, env:Create child env %p %p\n, parentEnv, env); } return env; } /** Release the env ( clean and recycle ) */ +static int JK_METHOD jk2_env_recycleEnv( jk_env_t *env ) +{ +env-tmpPool-reset(env, env-tmpPool); +env-jkClearException(env); +return JK_OK; +} + +/** Release the env ( clean and recycle ) + */ static int JK_METHOD jk2_env_put( jk_env_t *parent, jk_env_t *chld ) { -chld-tmpPool-reset(parent, chld-tmpPool); -chld-jkClearException(chld); +jk2_env_recycleEnv( chld ); return parent-envCache-put( parent, parent-envCache, chld); } @@ -225,13 +235,19 @@ fac( env, workerPool, result, result-type, result-name ); if( result-object==NULL ) { -if( env-l ) +if( env-l ) { env-l-jkLog(env, env-l, JK_LOG_ERROR, env.createBean2(): Factory error creating %s ( %s, %s)\n, name, type, localName); +} else { +fprintf(stderr, env.createBean2(): Factory error creating %s ( %s, %s)\n, name, +type, localName); +} return NULL; } +fprintf(stderr,env.createBean2(): register %s %p\n, result-name, result-object); + jk_env_globalEnv-_objects-put( env, jk_env_globalEnv-_objects, result-name, result, NULL ); if( strcmp(localName,)==0 ) { @@ -259,6 +275,7 @@ return ; } +fprintf(stderr,env.alias(): alias %s %s\n, name, alias); jk_env_globalEnv-_objects-put( env, jk_env_globalEnv-_objects, alias, jkb, NULL ); } @@ -268,8 +285,12 @@ { jk_bean_t *result=env-getBean( env, name ); -if( result==NULL ) return NULL; +if( result==NULL ) { +fprintf(stderr,env.alias(): Can't find %p %s\n, env, name); +return NULL; +} +fprintf(stderr,env.alias(): Get by name %s %p\n, name, result-object); return result-object; } @@ -380,6 +401,7 @@ env-createBean= jk2_env_createBean; env-alias= jk2_env_alias; env-getEnv= jk2_env_get; +env-recycleEnv= jk2_env_recycleEnv; env-releaseEnv= jk2_env_put; env-jkClearException=jk_env_jkClearException; -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
costin 02/04/11 12:32:32 Modified:jk/native2/common jk_env.c Log: Prevent NPE when no pool is specified. Revision ChangesPath 1.17 +5 -1 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- jk_env.c 26 Mar 2002 03:02:32 - 1.16 +++ jk_env.c 11 Apr 2002 19:32:32 - 1.17 @@ -161,6 +161,10 @@ jk_pool_t *workerPool; char *name; +if( pool==NULL ) { +pool=env-globalPool; +} + if( type==NULL ) { env-l-jkLog(env, env-l, JK_LOG_ERROR, env.createBean2(): NullPointerException\n); @@ -235,7 +239,7 @@ */ jk_env_globalEnv-_objects-put( env, jk_env_globalEnv-_objects, result-type, result, NULL ); } - + return result; } -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
costin 02/03/25 19:02:32 Modified:jk/native2/common jk_env.c Log: Clean up, reorganization, implement missing features. The code calling env must get an env ( at least once per thread ). The env object is recycled and includes a tmp pool ( to be used for temp allocations, the pool is recycled when the env is released ). It also includes minimal support for exceptions, JNI style. ( not used right now ) The code to create and manage instances is more consistent and hopefully cleaner. Revision ChangesPath 1.16 +220 -102 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- jk_env.c 25 Mar 2002 03:35:11 - 1.15 +++ jk_env.c 26 Mar 2002 03:02:32 - 1.16 @@ -64,10 +64,14 @@ */ static void jk2_env_initEnv( jk_env_t *env, char *id ); -/* XXX We should have one env per thread to avoid sync problems. - The env will provide access to pools, etc +/* We should have one env per thread to avoid sync problems. + The env provides access to tmp pools, exception */ +/* Env management */ + +/** Public method, creates/get the global env + */ jk_env_t* JK_METHOD jk2_env_getEnv( char *id, jk_pool_t *pool ) { if( jk_env_globalEnv == NULL ) { jk_env_globalEnv=(jk_env_t *)pool-calloc( NULL, pool, sizeof( jk_env_t )); @@ -77,30 +81,53 @@ return jk_env_globalEnv; } -/* Implementation */ -static jk_env_t * JK_METHOD jk2_env_get( jk_env_t *env ) +/** Get a local env - either a new one or a recycled one + * XXX Try TLD too + */ +static jk_env_t * JK_METHOD jk2_env_get( jk_env_t *parentEnv ) { -return NULL; +jk_env_t *env=(jk_env_t *)parentEnv-envCache-get( parentEnv, parentEnv-envCache); +if( env == NULL ) { +jk_pool_t *parentPool=parentEnv-globalPool; +env=(jk_env_t *)parentPool-calloc( parentEnv, parentPool, sizeof( jk_env_t )); + +env-tmpPool=parentPool-create(parentEnv, parentPool, HUGE_POOL_SIZE);; + +env-registerFactory= parentEnv-registerFactory; +env-getByName= parentEnv-getByName; +env-getByName2= parentEnv-getByName2; +env-getBean2= parentEnv-getBean2; +env-getBean= parentEnv-getBean; +env-alias= parentEnv-alias; +env-createBean2= parentEnv-createBean2; +env-createBean= parentEnv-createBean; +env-getEnv= parentEnv-getEnv; +env-releaseEnv= parentEnv-releaseEnv; +env-jkClearException=parentEnv-jkClearException; +env-jkException=parentEnv-jkException; + +env-_registry=parentEnv-_registry; +env-_objects=parentEnv-_objects; +env-l=parentEnv-l; +env-globalPool=parentEnv-globalPool; +env-envCache=parentEnv-envCache; + +fprintf( stderr, Create env %d\n, env-id); +} +return env; } +/** Release the env ( clean and recycle ) + */ static int JK_METHOD jk2_env_put( jk_env_t *parent, jk_env_t *chld ) { - -return JK_TRUE; +chld-tmpPool-reset(parent, chld-tmpPool); +chld-jkClearException(chld); +return parent-envCache-put( parent, parent-envCache, chld); } -static jk_env_objectFactory_t JK_METHOD jk2_env_getFactory(jk_env_t *env, - const char *type ) -{ - if( type==NULL ) { - env-l-jkLog(env, env-l, JK_LOG_ERROR, - env.getFactory(): NullPointerException\n); - return NULL; - } - - return (jk_env_objectFactory_t)env-_registry-get( env, env-_registry, type); -} +/* Object management */ /** Create a jk component, using only the name. * Now things are simpler - the 'type' is the prefix, separated by ':' - no @@ -108,8 +135,6 @@ */ static jk_bean_t *jk2_env_createBean( jk_env_t *env, jk_pool_t *pool, char *objName ) { -jk_bean_t *w=NULL; -int i; char *type=NULL; void *obj; char *localName; @@ -119,122 +144,141 @@ type=objName; } else { /* Funny pointer arithmetic. I hope I got it right */ -type=pool-calloc( env, pool, localName - objName + 2 ); +type=env-tmpPool-calloc( env, env-tmpPool, localName - objName + 2 ); strncpy( type, objName, localName - objName ); } -/* for( i=0; i env-_registry-size( env, env-_registry ) ; i++ ) { */ -/* char *factName=env-_registry-nameAt( env, env-_registry, i ); */ -/* int
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c jk_logger_file.c
costin 02/03/23 09:23:15 Modified:jk/native2/common jk_env.c jk_logger_file.c Log: Added support for saving unparsed property values Make the parse_log_level 'public' - not nice, but the apache2 logger needs to parse it as well. Yes, inheritance and 'protected' are usefull. Revision ChangesPath 1.13 +2 -1 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- jk_env.c 20 Mar 2002 23:44:37 - 1.12 +++ jk_env.c 23 Mar 2002 17:23:15 - 1.13 @@ -107,7 +107,7 @@ { jk_env_objectFactory_t fac; jk_bean_t *result; - + if( type==NULL ) { env-l-jkLog(env, env-l, JK_LOG_ERROR, env.createInstance(): NullPointerException\n); @@ -133,6 +133,7 @@ result=(jk_bean_t *)pool-calloc( NULL, pool, sizeof( jk_bean_t )); result-type=type; result-name=name; +result-settings=NULL; fac( env, pool, result, type, name ); if( result-object==NULL ) { 1.15 +2 -2 jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c Index: jk_logger_file.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- jk_logger_file.c 20 Mar 2002 23:44:37 - 1.14 +++ jk_logger_file.c 23 Mar 2002 17:23:15 - 1.15 @@ -59,7 +59,7 @@ * Description: Utility functions (mainly configuration) * * Author: Gal Shachor [EMAIL PROTECTED] * * Author: Henri Gomez [EMAIL PROTECTED] * - * Version: $Revision: 1.14 $ * + * Version: $Revision: 1.15 $ * ***/ #include jk_env.h @@ -123,7 +123,7 @@ return JK_FALSE; } -static int jk2_logger_file_parseLogLevel(jk_env_t *env, const char *level) +int jk2_logger_file_parseLogLevel(jk_env_t *env, const char *level) { if( level == NULL ) return JK_LOG_ERROR_LEVEL; -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c jk_logger_file.c jk_uriEnv.c jk_workerEnv.c
costin 02/03/20 15:44:37 Modified:jk/native2/common jk_env.c jk_logger_file.c jk_uriEnv.c jk_workerEnv.c Log: Various small fixes. Revision ChangesPath 1.12 +1 -1 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- jk_env.c 18 Mar 2002 18:28:37 - 1.11 +++ jk_env.c 20 Mar 2002 23:44:37 - 1.12 @@ -116,7 +116,7 @@ if( name==NULL ) { name=pool-calloc( env, pool, 10 ); -snprintf( name, 10, %s.%d, type, env-id++ ); +snprintf( (char *)name, 10, %s.%d, type, env-id++ ); } fac=jk2_env_getFactory( env, type); 1.14 +26 -25jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c Index: jk_logger_file.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- jk_logger_file.c 19 Mar 2002 04:53:40 - 1.13 +++ jk_logger_file.c 20 Mar 2002 23:44:37 - 1.14 @@ -59,7 +59,7 @@ * Description: Utility functions (mainly configuration) * * Author: Gal Shachor [EMAIL PROTECTED] * * Author: Henri Gomez [EMAIL PROTECTED] * - * Version: $Revision: 1.13 $ * + * Version: $Revision: 1.14 $ * ***/ #include jk_env.h @@ -142,30 +142,6 @@ return JK_LOG_DEBUG_LEVEL; } -static int JK_METHOD -jk2_logger_file_setProperty(jk_env_t *env, jk_bean_t *mbean, -char *name, void *valueP ) -{ -jk_logger_t *_this=mbean-object; -char *value=valueP; -if( strcmp( name, name )==0 ) { -_this-name=(char *)value; -} else if( strcmp( name, file )==0 ) { -_this-name=(char *)value; -/* Set the file imediately */ -jk2_logger_file_init(env, (jk_logger_t *)mbean-object ); - -} else if( strcmp( name, timeFormat )==0 ) { -jk2_logger_file_logFmt = value; -} else if( strcmp( name, level )==0 ) { -_this-level = jk2_logger_file_parseLogLevel(env, value); -if( _this-level == 0 ) { -_this-jkLog( env, _this, JK_LOG_ERROR, - Level %s %d \n, value, _this-level ); -} -} -} - static int jk2_logger_file_init(jk_env_t *env,jk_logger_t *_this ) { @@ -202,6 +178,31 @@ /* free(_this); */ return JK_TRUE; } + +static int JK_METHOD +jk2_logger_file_setProperty(jk_env_t *env, jk_bean_t *mbean, +char *name, void *valueP ) +{ +jk_logger_t *_this=mbean-object; +char *value=valueP; +if( strcmp( name, name )==0 ) { +_this-name=(char *)value; +} else if( strcmp( name, file )==0 ) { +_this-name=(char *)value; +/* Set the file imediately */ +jk2_logger_file_init(env, (jk_logger_t *)mbean-object ); + +} else if( strcmp( name, timeFormat )==0 ) { +jk2_logger_file_logFmt = value; +} else if( strcmp( name, level )==0 ) { +_this-level = jk2_logger_file_parseLogLevel(env, value); +if( _this-level == 0 ) { +_this-jkLog( env, _this, JK_LOG_ERROR, + Level %s %d \n, value, _this-level ); +} +} +} + static int jk2_logger_file_jkLog(jk_env_t *env, jk_logger_t *l, const char *file, 1.3 +3 -1 jakarta-tomcat-connectors/jk/native2/common/jk_uriEnv.c Index: jk_uriEnv.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_uriEnv.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- jk_uriEnv.c 18 Mar 2002 18:43:53 - 1.2 +++ jk_uriEnv.c 20 Mar 2002 23:44:37 - 1.3 @@ -69,6 +69,8 @@ #include jk_uriMap.h #include jk_registry.h +static int jk2_uriEnv_init(jk_env_t *env, jk_uriEnv_t *uriEnv); + static int jk2_uriEnv_parseUri( jk_env_t *env, jk_uriEnv_t *uriEnv, char *name) { @@ -274,7 +276,7 @@ /* The name is a path */ if( strchr( name, '/' ) != NULL ) { -jk2_uriEnv_setProperty( env, result, uri, name ); +jk2_uriEnv_setProperty( env, result, uri, (char *)name );
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c
costin 02/03/18 10:28:37 Modified:jk/native2/common jk_env.c Log: Update for the new config mechanism. Each jk component is created using jk_env-createInstance(), which registers the name of the component. You can then set(and soon get) attributes for each component transparently. Type 'dcop' on a KDE computer to get an idea how it'll work ( or use the openjmx html interface ) Revision ChangesPath 1.11 +74 -49jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- jk_env.c 21 Feb 2002 11:10:12 - 1.10 +++ jk_env.c 18 Mar 2002 18:28:37 - 1.11 @@ -91,87 +91,112 @@ } static jk_env_objectFactory_t JK_METHOD jk2_env_getFactory(jk_env_t *env, - const char *type, - const char *name) + const char *type ) { - jk_env_objectFactory_t result; - /* malloc/free: this is really temporary, and is executed only at setup - time, not during request execution. We could create a subpool or alloc - from stack */ - char *typeName= - (char *)malloc( (strlen(name) + strlen(type) + 2 ) * sizeof( char )); - - strcpy(typeName, type ); - strcat( typeName, / ); - strcat( typeName, name ); - - if( type==NULL || name==NULL ) { -// throw NullPointerException -return NULL; + if( type==NULL ) { + env-l-jkLog(env, env-l, JK_LOG_ERROR, + env.getFactory(): NullPointerException\n); + return NULL; } - /** XXX add check for the type */ - result=(jk_env_objectFactory_t)env-_registry-get( env, env-_registry, - typeName); - free( typeName ); - return result; + return (jk_env_objectFactory_t)env-_registry-get( env, env-_registry, type); } -static void *jk2_env_getInstance(jk_env_t *_this, jk_pool_t *pool, - const char *type, const char *name) +static void *jk2_env_createInstance(jk_env_t *env, jk_pool_t *pool, +const char *type, const char *name) { jk_env_objectFactory_t fac; -void *result; +jk_bean_t *result; + +if( type==NULL ) { +env-l-jkLog(env, env-l, JK_LOG_ERROR, +env.createInstance(): NullPointerException\n); +return NULL; +} -/* prevent core... */ -if (name==NULL) -return(NULL); +if( name==NULL ) { +name=pool-calloc( env, pool, 10 ); +snprintf( name, 10, %s.%d, type, env-id++ ); +} -fac=_this-getFactory( _this, type, name); +fac=jk2_env_getFactory( env, type); if( fac==NULL ) { -if( _this-l ) -_this-l-jkLog(_this, _this-l, JK_LOG_ERROR, +if( env-l ) { +env-l-jkLog(env, env-l, JK_LOG_ERROR, Error getting factory for %s:%s\n, type, name); +} else { +fprintf( stderr, Error getting factory for %s \n, type ); +} return NULL; } -fac( _this, pool, result, type, name ); -if( result==NULL ) { -if( _this-l ) -_this-l-jkLog(_this, _this-l, JK_LOG_ERROR, +result=(jk_bean_t *)pool-calloc( NULL, pool, sizeof( jk_bean_t )); +result-type=type; +result-name=name; + +fac( env, pool, result, type, name ); +if( result-object==NULL ) { +if( env-l ) +env-l-jkLog(env, env-l, JK_LOG_ERROR, Error getting instance for %s:%s\n, type, name); return NULL; } + +env-_objects-put( env, env-_objects, name, result, NULL ); -return result; +return result-object; } +static void *jk2_env_getByName(jk_env_t *env, const char *name) +{ +jk_bean_t *result; + +if( name==NULL ) { +env-l-jkLog(env, env-l, JK_LOG_ERROR, +env.getByName(): NullPointerException\n); +return NULL; +} + + +result=(jk_bean_t *)env-_objects-get( env, env-_objects, name ); +if( result==NULL ) return NULL; + +return result-object; +} + +static jk_bean_t JK_METHOD *jk2_env_getBean(jk_env_t *env, const char *name) +{ +if( name==NULL ) { +env-l-jkLog(env, env-l, JK_LOG_ERROR, +env.getByName(): NullPointerException\n); +return NULL; +} + +return (jk_bean_t *)env-_objects-get( env, env-_objects,
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c jk_handler_discovery.c jk_handler_logon.c jk_handler_response.c
hgomez 02/02/21 03:10:12 Modified:jk/native2/common jk_env.c jk_handler_discovery.c jk_handler_logon.c jk_handler_response.c Log: Second batch of jk2 renaming Revision ChangesPath 1.10 +17 -17jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- jk_env.c 6 Feb 2002 19:20:41 - 1.9 +++ jk_env.c 21 Feb 2002 11:10:12 - 1.10 @@ -62,37 +62,37 @@ /* Private methods */ -static void jk_env_initEnv( jk_env_t *env, char *id ); +static void jk2_env_initEnv( jk_env_t *env, char *id ); /* XXX We should have one env per thread to avoid sync problems. The env will provide access to pools, etc */ -jk_env_t* JK_METHOD jk_env_getEnv( char *id, jk_pool_t *pool ) { +jk_env_t* JK_METHOD jk2_env_getEnv( char *id, jk_pool_t *pool ) { if( jk_env_globalEnv == NULL ) { jk_env_globalEnv=(jk_env_t *)pool-calloc( NULL, pool, sizeof( jk_env_t )); jk_env_globalEnv-globalPool = pool; - jk_env_initEnv( (jk_env_t *)jk_env_globalEnv, id ); + jk2_env_initEnv( (jk_env_t *)jk_env_globalEnv, id ); } return jk_env_globalEnv; } /* Implementation */ -static jk_env_t * JK_METHOD jk_env_get( jk_env_t *env ) +static jk_env_t * JK_METHOD jk2_env_get( jk_env_t *env ) { return NULL; } -static int JK_METHOD jk_env_put( jk_env_t *parent, jk_env_t *chld ) +static int JK_METHOD jk2_env_put( jk_env_t *parent, jk_env_t *chld ) { return JK_TRUE; } -static jk_env_objectFactory_t JK_METHOD jk_env_getFactory(jk_env_t *env, - const char *type, - const char *name ) +static jk_env_objectFactory_t JK_METHOD jk2_env_getFactory(jk_env_t *env, + const char *type, + const char *name) { jk_env_objectFactory_t result; /* malloc/free: this is really temporary, and is executed only at setup @@ -117,8 +117,8 @@ return result; } -static void *jk_env_getInstance( jk_env_t *_this, jk_pool_t *pool, - const char *type, const char *name ) +static void *jk2_env_getInstance(jk_env_t *_this, jk_pool_t *pool, + const char *type, const char *name) { jk_env_objectFactory_t fac; void *result; @@ -147,7 +147,7 @@ } -static void JK_METHOD jk_env_registerFactory(jk_env_t *env, +static void JK_METHOD jk2_env_registerFactory(jk_env_t *env, const char *type, const char *name, jk_env_objectFactory_t fact) @@ -165,14 +165,14 @@ env-_registry-put( env, env-_registry, typeName, fact, old ); } -static void jk_env_initEnv( jk_env_t *env, char *id ) { +static void jk2_env_initEnv( jk_env_t *env, char *id ) { /* env-logger=NULL; */ /* map_alloc( env-properties ); */ - env-getFactory= jk_env_getFactory; - env-registerFactory= jk_env_registerFactory; - env-getInstance= jk_env_getInstance; - jk_map_default_create( env, env-_registry, env-globalPool ); - jk_registry_init(env); + env-getFactory= jk2_env_getFactory; + env-registerFactory= jk2_env_registerFactory; + env-getInstance= jk2_env_getInstance; + jk2_map_default_create( env, env-_registry, env-globalPool ); + jk2_registry_init(env); } 1.11 +8 -8 jakarta-tomcat-connectors/jk/native2/common/jk_handler_discovery.c Index: jk_handler_discovery.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_handler_discovery.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- jk_handler_discovery.c16 Dec 2001 23:18:11 - 1.10 +++ jk_handler_discovery.c21 Feb 2002 11:10:12 - 1.11 @@ -58,7 +58,7 @@ /** * Description: AJP14 Discovery handler * Author: Henri Gomez [EMAIL PROTECTED] - * Version: $Revision: 1.10 $ + * Version: $Revision: 1.11 $ */ #include jk_global.h @@ -72,7 +72,7 @@ #include jk_workerEnv.h #include jk_registry.h -int JK_METHOD jk_handler_discovery_factory( jk_env_t *env, jk_pool_t *pool, +int JK_METHOD
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c jk_worker_jni.c
costin 02/02/06 11:20:42 Modified:jk/native2/common jk_env.c jk_worker_jni.c Log: Updates/fixes. Revision ChangesPath 1.9 +19 -8 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- jk_env.c 31 Dec 2001 22:25:03 - 1.8 +++ jk_env.c 6 Feb 2002 19:20:41 - 1.9 @@ -56,9 +56,9 @@ * = */ #include jk_env.h +#include jk_objCache.h -/* Singleton for now */ -jk_env_t *jk_env_singleton; +jk_env_t *jk_env_globalEnv; /* Private methods */ @@ -69,16 +69,26 @@ */ jk_env_t* JK_METHOD jk_env_getEnv( char *id, jk_pool_t *pool ) { - if( jk_env_singleton == NULL ) { - jk_env_singleton=(jk_env_t *)pool-calloc( NULL, pool, sizeof( jk_env_t )); - jk_env_singleton-globalPool = pool; - jk_env_initEnv( (jk_env_t *)jk_env_singleton, id ); + if( jk_env_globalEnv == NULL ) { + jk_env_globalEnv=(jk_env_t *)pool-calloc( NULL, pool, sizeof( jk_env_t )); + jk_env_globalEnv-globalPool = pool; + jk_env_initEnv( (jk_env_t *)jk_env_globalEnv, id ); } - return jk_env_singleton; + return jk_env_globalEnv; } /* Implementation */ +static jk_env_t * JK_METHOD jk_env_get( jk_env_t *env ) +{ +return NULL; +} + +static int JK_METHOD jk_env_put( jk_env_t *parent, jk_env_t *chld ) +{ + +return JK_TRUE; +} static jk_env_objectFactory_t JK_METHOD jk_env_getFactory(jk_env_t *env, const char *type, @@ -107,7 +117,8 @@ return result; } -static void *jk_env_getInstance( jk_env_t *_this, jk_pool_t *pool, const char *type, const char *name ) +static void *jk_env_getInstance( jk_env_t *_this, jk_pool_t *pool, + const char *type, const char *name ) { jk_env_objectFactory_t fac; void *result; 1.2 +2 -1 jakarta-tomcat-connectors/jk/native2/common/jk_worker_jni.c Index: jk_worker_jni.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_jni.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- jk_worker_jni.c 26 Jan 2002 06:48:17 - 1.1 +++ jk_worker_jni.c 6 Feb 2002 19:20:41 - 1.2 @@ -198,7 +198,8 @@ if( jniWorker-jk_java_bridge_class == NULL ) { env-l-jkLog(env, env-l, JK_LOG_EMERG, - Can't find class %s\n, str_config); + Can't find class %s in %s\n, str_config, + jniWorker-vm-tomcat_classpath ); /* [V] the detach here may segfault on 1.1 JVM... */ jniWorker-vm-detach(env, jniWorker-vm); return JK_FALSE; -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_env.c jk_map.c jk_registry.c jk_registry.h
jfclere 01/12/31 14:25:03 Modified:jk/native2 build.xml jk/native2/common jk_env.c jk_map.c jk_registry.c jk_registry.h Log: Add a piece of APR. And arrange build.xml for Linux (Sun JVM). Revision ChangesPath 1.8 +13 -1 jakarta-tomcat-connectors/jk/native2/build.xml Index: build.xml === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/build.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- build.xml 31 Dec 2001 20:03:41 - 1.7 +++ build.xml 31 Dec 2001 22:25:03 - 1.8 @@ -16,7 +16,9 @@ property name=apache13.home location=/usr / property name=apache2.include location=${apache2.home}/include / + !-- No!!! otherwise apache13 will think we have APR for it... property name=apr.include location=${apache2.home}/include / + -- property name=apache13.include location=${apache13.home}/include / !-- == Build options == -- @@ -60,6 +62,7 @@ /target target name=apache20 depends=init if=apache2.detect +property name=apr.include location=${apache2.home}/include / mkdir dir=${build.dir}/apache2 / so sofile=mod_jk buildDir=${build.dir}/apache2 @@ -72,10 +75,12 @@ info=Read/Write buffer size / def name=USE_APACHE_MD5 info=Use the MD5 implementation that is part of apache2 / + def name=HAS_APR +info=Allow APR specific extensions / src dir=. include name=server/apache2/*.c / include name=common/*.c / - include name=apr/*.c / + include name=common/apr/*.c / /src includes include name=${native.dir}/common / @@ -83,6 +88,7 @@ include name=${apr.include} / include name=${native.dir}/include / include name=${java.home}/../include / +include name=${java.home}/../include/linux if=linux / /includes depends fileset dir=${native.dir}/common includes=*.h / @@ -121,6 +127,7 @@ include name=${java.home}/../include/netware if=netware / include name=${java.home}/../include/win32 if=win32 / +include name=${java.home}/../include/linux if=linux / /includes depends fileset dir=${native.dir}/common includes=*.h / @@ -192,6 +199,8 @@ include name=${apache13.home}/os/win32 if=win32 / include name=${java.home}/../include/win32 if=win32 / include name=${native.dir}/common if=win32 / + +include name=${java.home}/../include/linux if=linux / /includes depends fileset dir=${native.dir}/common includes=*.h / @@ -260,6 +269,8 @@ include name=${java.home}/../include / include name=${native.dir}/include / include name=${java.home}/../include/win32 / +!-- JFC why not conditional? -- +include name=${java.home}/../include/linux / include name=${native.dir}/common / include name=${build.compiler.base}/include / /includes @@ -318,6 +329,7 @@ include name=${apache13.home}/os/win32 if=win32 / include name=${java.home}/../include/win32 if=win32 / +include name=${java.home}/../include/linux if=linux / include name=${native.dir}/common if=win32 / /includes depends 1.8 +4 -0 jakarta-tomcat-connectors/jk/native2/common/jk_env.c Index: jk_env.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_env.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- jk_env.c 16 Dec 2001 23:18:11 - 1.7 +++ jk_env.c 31 Dec 2001 22:25:03 - 1.8 @@ -112,6 +112,10 @@ jk_env_objectFactory_t fac; void *result; +/* prevent core... */ +if (name==NULL) +return(NULL); + fac=_this-getFactory( _this, type, name); if( fac==NULL ) { if( _this-l ) 1.11 +4 -3 jakarta-tomcat-connectors/jk/native2/common/jk_map.c Index: jk_map.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_map.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- jk_map.c 31 Dec 2001 19:17:51 - 1.10 +++ jk_map.c 31 Dec 2001 22:25:03 - 1.11 @@ -58,7 +58,7 @@ /*** * Description: General purpose map object * * Author: Gal Shachor [EMAIL PROTECTED] * - * Version: $Revision: 1.10 $