costin 02/01/25 22:59:45 Modified: jk/native2/common jk_worker_run.c Log: This is another experimental worker - will use code similar with jni worker, but start java out-of-process ( like jserv did ). Work in progress. Revision Changes Path 1.2 +6 -84 jakarta-tomcat-connectors/jk/native2/common/jk_worker_run.c Index: jk_worker_run.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_run.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- jk_worker_run.c 12 Jan 2002 05:01:15 -0000 1.1 +++ jk_worker_run.c 26 Jan 2002 06:59:45 -0000 1.2 @@ -72,9 +72,8 @@ #include "jk_requtil.h" #include "jk_registry.h" -static int JK_METHOD service(jk_env_t *env, jk_endpoint_t *e, - jk_ws_service_t *s, - int *is_recoverable_error) +static int JK_METHOD service(jk_env_t *env, jk_worker_t *_this, + jk_ws_service_t *s ) { /* I should display a status page for the monitored processes */ @@ -90,65 +89,8 @@ s->afterRequest( env, s); return JK_TRUE; - -} - -static int JK_METHOD done(jk_env_t *env, jk_endpoint_t *e) -{ - return JK_TRUE; } -static int JK_METHOD validate(jk_env_t *env, jk_worker_t *_this, - jk_map_t *props, jk_workerEnv_t *we) -{ - return JK_TRUE; -} - -static int JK_METHOD init(jk_env_t *env, jk_worker_t *_this, - jk_map_t *props, jk_workerEnv_t *we) -{ - return JK_TRUE; -} - -static int JK_METHOD get_endpoint(jk_env_t *env, jk_worker_t *_this, - jk_endpoint_t **pend) -{ - jk_endpoint_t *e; - jk_pool_t *endpointPool; - - if (_this->endpointCache != NULL ) { - e=_this->endpointCache->get( env, _this->endpointCache ); - if (e!=NULL) { - env->l->jkLog(env, env->l, JK_LOG_INFO, - "run.getEndpoint(): Reusing endpoint\n"); - *pend = e; - return JK_TRUE; - } - } - - endpointPool=_this->pool->create( env, _this->pool, HUGE_POOL_SIZE); - - e = (jk_endpoint_t *)endpointPool->calloc(env, endpointPool, - sizeof(jk_endpoint_t)); - if(e==NULL) { - env->l->jkLog(env, env->l, JK_LOG_ERROR, - "run_worker.getEndpoint() OutOfMemoryException\n"); - return JK_FALSE; - } - - e->pool = endpointPool; - e->cPool=endpointPool->create( env,endpointPool, HUGE_POOL_SIZE ); - e->worker = _this; - e->service = service; - e->done = done; - e->channelData = NULL; - *pend = e; - - env->l->jkLog(env, env->l, JK_LOG_INFO, "run_worker.getEndpoint() %p\n", e); - return JK_TRUE; -} - - static int JK_METHOD destroy(jk_env_t *env, jk_worker_t *w) { int i = 0; @@ -159,26 +101,6 @@ return JK_FALSE; } - if( w->endpointCache != NULL ) { - for( i=0; i< w->endpointCache->ep_cache_sz; i++ ) { - jk_endpoint_t *e; - - e= w->endpointCache->get( env, w->endpointCache ); - if( e==NULL ) { - // we finished all endpoints in the cache - break; - } - - /* Nothing else to clean up ? */ - e->cPool->close( env, e->cPool ); - e->pool->close( env, e->pool ); - } - w->endpointCache->destroy( env, w->endpointCache ); - - env->l->jkLog(env, env->l, JK_LOG_DEBUG, - "run.destroy() closed %d cached endpoints\n",i); - } - w->pool->close(env, w->pool); return JK_TRUE; @@ -211,10 +133,10 @@ _this->lb_workers = NULL; _this->num_of_workers = 0; _this->worker_private = NULL; - _this->validate = validate; - _this->init = init; - _this->get_endpoint = get_endpoint; - _this->destroy = destroy; + _this->validate = NULL; + _this->init = NULL; + _this->destroy = NULL; + _this->service = service; *result=_this;
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>