costin 01/12/16 15:36:58 Modified: jk/native2/server/apache2 jk_apache2.h jk_logger_apache2.c jk_map_aprtable.c jk_pool_apr.c jk_service_apache2.c Log: Update to the new method signatures. Revision Changes Path 1.3 +2 -2 jakarta-tomcat-connectors/jk/native2/server/apache2/jk_apache2.h Index: jk_apache2.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache2/jk_apache2.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- jk_apache2.h 2001/12/14 07:14:59 1.2 +++ jk_apache2.h 2001/12/16 23:36:58 1.3 @@ -59,7 +59,7 @@ * Description: Apache 2 plugin for Jakarta/Tomcat * Author: Gal Shachor <[EMAIL PROTECTED]> * Henri Gomez <[EMAIL PROTECTED]> - * Version: $Revision: 1.2 $ + * Version: $Revision: 1.3 $ */ #include "jk_global.h" @@ -87,7 +87,7 @@ char *type, char *name); /* Temp. - we should use the factory ( we may need few changes ) */ -int jk_pool_apr_create( jk_pool_t **newPool, jk_pool_t *parent, +int jk_pool_apr_create( jk_env_t *env, jk_pool_t **newPool, jk_pool_t *parent, apr_pool_t *aprPool); 1.10 +6 -5 jakarta-tomcat-connectors/jk/native2/server/apache2/jk_logger_apache2.c Index: jk_logger_apache2.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache2/jk_logger_apache2.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- jk_logger_apache2.c 2001/12/15 17:25:45 1.9 +++ jk_logger_apache2.c 2001/12/16 23:36:58 1.10 @@ -92,7 +92,7 @@ char *type, char *name); -static int jk_logger_apache2_log(jk_logger_t *l, +static int jk_logger_apache2_log(jk_env_t *env, jk_logger_t *l, int level, const char *what) { @@ -100,18 +100,18 @@ } -static int jk_logger_apache2_open(jk_logger_t *_this, +static int jk_logger_apache2_open(jk_env_t *env, jk_logger_t *_this, jk_map_t *properties ) { return JK_TRUE; } -static int jk_logger_apache2_close(jk_logger_t *_this) +static int jk_logger_apache2_close(jk_env_t *env, jk_logger_t *_this) { return JK_TRUE; } -static int jk_logger_apache2_jkLog(jk_logger_t *l, +static int jk_logger_apache2_jkLog(jk_env_t *env, jk_logger_t *l, const char *file, int line, int level, @@ -174,7 +174,8 @@ char *type, char *name) { - jk_logger_t *l = (jk_logger_t *)pool->calloc(pool, sizeof(jk_logger_t)); + jk_logger_t *l = (jk_logger_t *)pool->calloc(env, pool, + sizeof(jk_logger_t)); if(l==NULL ) { return JK_FALSE; 1.3 +1 -1 jakarta-tomcat-connectors/jk/native2/server/apache2/jk_map_aprtable.c Index: jk_map_aprtable.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache2/jk_map_aprtable.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- jk_map_aprtable.c 2001/12/15 17:25:45 1.2 +++ jk_map_aprtable.c 2001/12/16 23:36:58 1.3 @@ -152,7 +152,7 @@ void **result, char *type, char *name) { - jk_map_t *_this=(jk_map_t *)pool->calloc( pool, sizeof(jk_map_t)); + jk_map_t *_this=(jk_map_t *)pool->calloc( env, pool, sizeof(jk_map_t)); *result=_this; 1.7 +15 -14 jakarta-tomcat-connectors/jk/native2/server/apache2/jk_pool_apr.c Index: jk_pool_apr.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache2/jk_pool_apr.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- jk_pool_apr.c 2001/12/15 17:27:43 1.6 +++ jk_pool_apr.c 2001/12/16 23:36:58 1.7 @@ -75,7 +75,7 @@ */ -int jk_pool_apr_create( jk_pool_t **newPool, jk_pool_t *parent, +int jk_pool_apr_create( jk_env_t *env, jk_pool_t **newPool, jk_pool_t *parent, apr_pool_t *aprPool ); int JK_METHOD jk_pool_apr_factory(jk_env_t *env, @@ -85,7 +85,7 @@ /** Nothing - apache will take care ?? */ -static void jk_pool_apr_close(jk_pool_t *p) +static void jk_pool_apr_close(jk_env_t *env, jk_pool_t *p) { #ifdef JK_APR_POOL_DEBUG fprintf(stderr, "apr_close %p\n", p); @@ -96,7 +96,7 @@ XXX with jk pools we can implement 'recycling', not sure what's the equivalent for apache */ -static void jk_pool_apr_reset(jk_pool_t *p) +static void jk_pool_apr_reset(jk_env_t *env, jk_pool_t *p) { #ifdef JK_APR_POOL_DEBUG fprintf(stderr, "apr_reset %p\n", p); @@ -104,7 +104,7 @@ apr_pool_clear(p->_private); } -static void *jk_pool_apr_calloc(jk_pool_t *p, +static void *jk_pool_apr_calloc(jk_env_t *env, jk_pool_t *p, size_t size) { #ifdef JK_APR_POOL_DEBUG @@ -114,7 +114,7 @@ return apr_pcalloc( (apr_pool_t *)p->_private, (apr_size_t)size); } -static void *jk_pool_apr_alloc(jk_pool_t *p, +static void *jk_pool_apr_alloc(jk_env_t *env, jk_pool_t *p, size_t size) { #ifdef JK_APR_POOL_DEBUG @@ -124,7 +124,7 @@ return apr_palloc( (apr_pool_t *)p->_private, (apr_size_t)size); } -static void *jk_pool_apr_realloc(jk_pool_t *p, +static void *jk_pool_apr_realloc(jk_env_t *env, jk_pool_t *p, size_t sz, const void *old, size_t old_sz) @@ -138,7 +138,7 @@ return NULL; } - rc = jk_pool_apr_alloc(p, sz); + rc = jk_pool_apr_alloc(env, p, sz); if(rc) { memcpy(rc, old, old_sz); } @@ -146,7 +146,7 @@ return rc; } -static void *jk_pool_apr_strdup(jk_pool_t *p, +static void *jk_pool_apr_strdup(jk_env_t *env, jk_pool_t *p, const char *s) { #ifdef JK_APR_POOL_DEBUG @@ -155,9 +155,10 @@ return apr_pstrdup( (apr_pool_t *)p->_private, s); } -static void jk_pool_apr_initMethods( jk_pool_t *_this ); +static void jk_pool_apr_initMethods(jk_env_t *env, jk_pool_t *_this ); -static jk_pool_t *jk_pool_apr_createChild( jk_pool_t *_this, int sizeHint ) { +static jk_pool_t *jk_pool_apr_createChild( jk_env_t *env, jk_pool_t *_this, + int sizeHint ) { apr_pool_t *parentAprPool=_this->_private; apr_pool_t *childAprPool; jk_pool_t *newPool; @@ -166,14 +167,14 @@ newPool=(jk_pool_t *)apr_palloc(parentAprPool, sizeof( jk_pool_t )); - jk_pool_apr_initMethods( newPool ); + jk_pool_apr_initMethods( env, newPool ); newPool->_private=childAprPool; return newPool; } -int jk_pool_apr_create( jk_pool_t **newPool, jk_pool_t *parent, +int jk_pool_apr_create( jk_env_t *env, jk_pool_t **newPool, jk_pool_t *parent, apr_pool_t *aprPool) { jk_pool_t *_this; @@ -182,11 +183,11 @@ *newPool = _this; _this->_private=aprPool; - jk_pool_apr_initMethods( _this ); + jk_pool_apr_initMethods( env, _this ); return JK_TRUE; } -static void jk_pool_apr_initMethods( jk_pool_t *_this ) +static void jk_pool_apr_initMethods(jk_env_t *env, jk_pool_t *_this ) { /* methods */ _this->create=jk_pool_apr_createChild; 1.4 +36 -42 jakarta-tomcat-connectors/jk/native2/server/apache2/jk_service_apache2.c Index: jk_service_apache2.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache2/jk_service_apache2.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- jk_service_apache2.c 2001/12/15 17:29:35 1.3 +++ jk_service_apache2.c 2001/12/16 23:36:58 1.4 @@ -59,7 +59,7 @@ * Description: Apache 2 plugin for Jakarta/Tomcat * Author: Gal Shachor <[EMAIL PROTECTED]> * Henri Gomez <[EMAIL PROTECTED]> - * Version: $Revision: 1.3 $ + * Version: $Revision: 1.4 $ */ #include "apu_compat.h" @@ -96,7 +96,7 @@ #define NULL_FOR_EMPTY(x) ((x && !strlen(x)) ? NULL : x) -static int JK_METHOD jk_service_apache2_head(jk_ws_service_t *s ) +static int JK_METHOD jk_service_apache2_head(jk_env_t *env, jk_ws_service_t *s ) { int h; request_rec *r; @@ -116,9 +116,9 @@ headers=s->headers_out; /* XXX As soon as we switch to jk_map_apache2, this will not be needed ! */ - for(h = 0 ; h < headers->size( NULL, headers ) ; h++) { - char *name=headers->nameAt( NULL, headers, h ); - char *val=headers->valueAt( NULL, headers, h ); + for(h = 0 ; h < headers->size( env, headers ) ; h++) { + char *name=headers->nameAt( env, headers, h ); + char *val=headers->valueAt( env, headers, h ); /* the cmp can also be avoided in we do this earlier and use the header id */ @@ -162,7 +162,7 @@ * the jk_ws_service class. Think of the *s param as a "this" or "self" * pointer. */ -static int JK_METHOD jk_service_apache2_read(jk_ws_service_t *s, +static int JK_METHOD jk_service_apache2_read(jk_env_t *env, jk_ws_service_t *s, void *b, unsigned len, unsigned *actually_read) { @@ -202,24 +202,21 @@ #define CHUNK_SIZE 4096 #endif -static int JK_METHOD jk_service_apache2_write(jk_ws_service_t *s, - const void *b, - unsigned len) +static int JK_METHOD jk_service_apache2_write(jk_env_t *env, jk_ws_service_t *s, + const void *b, int len) { - jk_logger_t *l=s->workerEnv->l; - if(s && s->ws_private && b) { - if(l) { + if(len) { /* BUFF *bf = p->r->connection->client; */ - size_t w = (size_t)l; + /* size_t w = (size_t)l; */ size_t r = 0; long ll=len; char *bb=(char *)b; if(!s->response_started) { - l->jkLog(l, JK_LOG_DEBUG, - "Write without start, starting with defaults\n"); - if(!s->head(s)) { + env->l->jkLog(env, env->l, JK_LOG_DEBUG, + "Write without start, starting with defaults\n"); + if(!s->head(env, s)) { return JK_FALSE; } } @@ -228,8 +225,8 @@ while( ll > 0 ) { unsigned long toSend=(ll>CHUNK_SIZE) ? CHUNK_SIZE : ll; r = ap_rwrite((const char *)bb, toSend, s->ws_private ); - l->jkLog(l, JK_LOG_DEBUG, - "writing %ld (%ld) out of %ld \n",toSend, r, ll ); + env->l->jkLog(env, env->l, JK_LOG_DEBUG, + "writing %ld (%ld) out of %ld \n",toSend, r, ll ); ll-=CHUNK_SIZE; bb+=CHUNK_SIZE; @@ -259,7 +256,7 @@ /* Utility functions */ /* ========================================================================= */ -static int get_content_length(request_rec *r) +static int get_content_length(jk_env_t *env, request_rec *r) { if(r->clength > 0) { return r->clength; @@ -277,20 +274,18 @@ return 0; } -static int init_ws_service(jk_ws_service_t *s, - jk_endpoint_t *e, - void *serverObj) +static int init_ws_service(jk_env_t *env, jk_ws_service_t *s, + jk_endpoint_t *e, void *serverObj) { apr_port_t port; char *ssl_temp = NULL; jk_workerEnv_t *workerEnv=e->worker->workerEnv; - jk_logger_t *l=workerEnv->l; request_rec *r=serverObj; int need_content_length_header=JK_FALSE; /* Common initialization */ /* XXX Probably not needed, we're duplicating */ - jk_requtil_initRequest(s); + jk_requtil_initRequest(env, s); s->ws_private = r; s->pool=e->cPool; @@ -321,7 +316,7 @@ s->server_software = (char *)ap_get_server_version(); s->method = (char *)r->method; - s->content_length = get_content_length(r); + s->content_length = get_content_length(env, r); s->is_chunked = r->read_chunked; s->no_more_chunks = 0; s->query_string = r->args; @@ -417,33 +412,33 @@ "map", "aprtable" ); s->attributes->init( NULL, s->attributes, 0, XXX); */ - jk_map_default_create(NULL, &s->attributes, s->pool ); + jk_map_default_create(env, &s->attributes, s->pool ); #else - jk_map_default_create(NULL, &s->attributes, s->pool ); + jk_map_default_create(env, &s->attributes, s->pool ); #endif if(workerEnv->envvars_in_use) { - int envCnt=workerEnv->envvars->size( NULL, workerEnv->envvars ); + int envCnt=workerEnv->envvars->size( env, workerEnv->envvars ); int i; for( i=0; i< envCnt ; i++ ) { - char *name= workerEnv->envvars->nameAt( NULL, workerEnv->envvars, i ); + char *name= workerEnv->envvars->nameAt( env, workerEnv->envvars, i ); char *val= (char *)apr_table_get(r->subprocess_env, name); if(val==NULL) { - val=workerEnv->envvars->valueAt( NULL, workerEnv->envvars, i ); + val=workerEnv->envvars->valueAt( env, workerEnv->envvars, i ); } - s->attributes->put( NULL, s->attributes, name, val, NULL ); + s->attributes->put( env, s->attributes, name, val, NULL ); } } } #ifdef USE_APRTABLES - jk_map_aprtable_factory( workerEnv->env, s->pool, + jk_map_aprtable_factory( env, s->pool, &s->headers_in, "map", "aprtable" ); - s->headers_in->init( NULL, s->headers_in, 0, r->headers_in); + s->headers_in->init( env, s->headers_in, 0, r->headers_in); #else - jk_map_default_create(NULL, &s->headers_in, s->pool ); + jk_map_default_create(env, &s->headers_in, s->pool ); if(r->headers_in && apr_table_elts(r->headers_in)) { const apr_array_header_t *t = apr_table_elts(r->headers_in); @@ -453,7 +448,7 @@ apr_table_entry_t *elts = (apr_table_entry_t *)t->elts; for(i = 0 ; i < t->nelts ; i++) { - s->headers_in->add( NULL, s->headers_in, + s->headers_in->add( env, s->headers_in, elts[i].key, elts[i].val); } } @@ -464,16 +459,15 @@ /* XXX if r->contentLength == 0 I assume there's no header or a header with '0'. In the second case, put will override it */ - s->headers_in->put( NULL, s->headers_in, "content-length", "0", NULL ); + s->headers_in->put( env, s->headers_in, "content-length", "0", NULL ); } #ifdef USE_APRTABLES - jk_map_aprtable_factory( workerEnv->env, s->pool, - &s->headers_out, + jk_map_aprtable_factory( env, s->pool, &s->headers_out, "map", "aprtable" ); - s->headers_in->init( NULL, s->headers_out, 0, r->headers_out); + s->headers_in->init( env, s->headers_out, 0, r->headers_out); #else - jk_map_default_create(NULL, &s->headers_out, s->pool ); + jk_map_default_create(env, &s->headers_out, s->pool ); #endif return JK_TRUE; @@ -489,7 +483,7 @@ * jk shouldn't do it instead, and the user should get the * error message ! */ -static void jk_service_apache2_afterRequest(jk_ws_service_t *s ) +static void jk_service_apache2_afterRequest(jk_env_t *env, jk_ws_service_t *s ) { if (s->content_read < s->content_length || @@ -515,7 +509,7 @@ { jk_ws_service_t *s = *result; if( s==NULL ) { - s=(jk_ws_service_t *)pool->calloc(pool, sizeof(jk_ws_service_t)); + s=(jk_ws_service_t *)pool->calloc(env, pool, sizeof(jk_ws_service_t)); } if(s==NULL ) {
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>