cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c
nacho 2003/02/01 14:17:16 Modified:jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c Log: Fix for Bug#16638 Jk2 connector with Microsoft IIS slow in multiple domain environment Added a new registry and properties config send_groups. defaults to false. Revision ChangesPath 1.52 +14 -1 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c Index: jk_isapi_plugin.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c,v retrieving revision 1.51 retrieving revision 1.52 diff -u -r1.51 -r1.52 --- jk_isapi_plugin.c 26 Oct 2002 12:42:44 - 1.51 +++ jk_isapi_plugin.c 1 Feb 2003 22:17:16 - 1.52 @@ -87,6 +87,7 @@ #define WORKERS_FILE_TAG(workersFile) #define USE_AUTH_COMP_TAG (authComplete) #define THREAD_POOL_TAG (threadPool) +#define SEND_GROUPS_TAG (sendGroups) static char file_name[_MAX_PATH]; @@ -97,6 +98,7 @@ static int was_inited = JK_FALSE; static DWORD auth_notification_flags = 0; static int use_auth_notification_flags = 0; +int send_groups = 0; static jk_workerEnv_t *workerEnv; apr_pool_t *jk_globalPool; @@ -668,6 +670,10 @@ if (tmp) { use_auth_notification_flags = atoi(tmp); } +tmp = map-get(env,map,SEND_GROUPS_TAG); +if (tmp) { +send_groups = atoi(tmp); +} using_ini_file=JK_TRUE; return ok; } @@ -727,6 +733,13 @@ tmpbuf, 8)) { use_auth_notification_flags = atoi(tmpbuf); +} + +if(get_registry_config_parameter(hkey, + SEND_GROUPS_TAG, + tmpbuf, + 8)) { +send_groups = atoi(tmpbuf); } RegCloseKey(hkey); 1.22 +3 -1 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c Index: jk_service_iis.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- jk_service_iis.c 21 Sep 2002 07:28:48 - 1.21 +++ jk_service_iis.c 1 Feb 2003 22:17:16 - 1.22 @@ -81,6 +81,8 @@ #define ROLES_ATTRIBUTE_NAME org.apache.tomcat.jk.roles +extern int send_groups; + static int JK_METHOD jk2_service_iis_head(jk_env_t *env, jk_ws_service_t *s ){ static char crlf[3] = { (char)13, (char)10, '\0' }; const char *reason; @@ -407,7 +409,7 @@ * Add SSL IIS environment */ -if ( strlen(s-remote_user) 0 ){ +if ( send_groups (strlen(s-remote_user) 0 )){ char *groups=jk2_service_iis_get_roles(env, s); if( groups != NULL){ s-attributes-put( env, s-attributes,ROLES_ATTRIBUTE_NAME,groups,NULL); - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c
nacho 2002/07/07 17:26:07 Modified:jk/java/org/apache/jk/common ChannelSocket.java JkInputStream.java jk/native2/common jk_worker_ajp13.c jk/native2/include jk_service.h jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c Log: * Fix for PUT problmes in tc417+IIS+slide Revision ChangesPath 1.19 +1 -1 jakarta-tomcat-connectors/jk/java/org/apache/jk/common/ChannelSocket.java Index: ChannelSocket.java === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/common/ChannelSocket.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- ChannelSocket.java2 Jul 2002 20:00:15 - 1.18 +++ ChannelSocket.java8 Jul 2002 00:26:07 - 1.19 @@ -383,7 +383,7 @@ total_read = this.read(ep, buf, hlen, blen); -if (total_read = 0) { +if ((total_read = 0) (blen 0)) { log.warn(can't read body, waited # + blen); return -1; } 1.12 +4 -3 jakarta-tomcat-connectors/jk/java/org/apache/jk/common/JkInputStream.java Index: JkInputStream.java === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/common/JkInputStream.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- JkInputStream.java29 Jun 2002 22:39:13 - 1.11 +++ JkInputStream.java8 Jul 2002 00:26:07 - 1.12 @@ -276,12 +276,13 @@ if( log.isDebugEnabled()) log.debug( doRead + pos + + blen + + available + + end_of_stream+ + responseChunk.getOffset()+ + responseChunk.getLength()); -if( contentLength == pos ) { -end_of_stream=true; +if( end_of_stream ) { return -1; } if( blen == pos ) { -refillReadBuffer(); +if ( !refillReadBuffer() ){ +return -1; +} } responseChunk.setBytes( bodyBuff, pos, blen ); pos=blen; 1.37 +4 -0 jakarta-tomcat-connectors/jk/native2/common/jk_worker_ajp13.c Index: jk_worker_ajp13.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_ajp13.c,v retrieving revision 1.36 retrieving revision 1.37 diff -u -r1.36 -r1.37 --- jk_worker_ajp13.c 29 Jun 2002 18:29:51 - 1.36 +++ jk_worker_ajp13.c 8 Jul 2002 00:26:07 - 1.37 @@ -496,6 +496,10 @@ } else { err=jk2_worker_ajp13_forwardSingleThread( env, w, s, e ); } +if (err != JK_OK){ +env-l-jkLog(env, env-l, JK_LOG_ERROR, + ajp13.service() Error forwarding %s\n, e-worker-mbean-name); +} if( w-mbean-debug 0 ) env-l-jkLog(env, env-l, JK_LOG_INFO, 1.16 +2 -1 jakarta-tomcat-connectors/jk/native2/include/jk_service.h Index: jk_service.h === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_service.h,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- jk_service.h 5 Jun 2002 21:56:39 - 1.15 +++ jk_service.h 8 Jul 2002 00:26:07 - 1.16 @@ -204,6 +204,7 @@ unsigned is_chunked;/* 1 if content length is unknown (chunked rq) */ unsigned no_more_chunks;/* 1 if last chunk has been read */ long content_read; /* number of bytes read */ +int end_of_stream; /* For IIS avoids blocking calls to lpEcb-ReadClient */ /* * SSL information 1.36 +3 -3 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c Index: jk_isapi_plugin.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- jk_isapi_plugin.c 6 Jul 2002 08:05:49 - 1.35 +++ jk_isapi_plugin.c 8 Jul 2002 00:26:07 - 1.36 @@ -2,7 +2,7 @@ * * * The Apache Software License, Version 1.1 * * * - * Copyright (c) 1999-2001 The Apache Software Foundation. * + * Copyright (c) 1999-2002 The Apache Software Foundation. * * All rights
cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c
nacho 02/05/10 16:15:35 Modified:jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c Log: * JK2 isapi redirector is working!! Found the latest blocking bug, now needs extensive testing :) Revision ChangesPath 1.14 +9 -6 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c Index: jk_isapi_plugin.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- jk_isapi_plugin.c 4 May 2002 19:06:31 - 1.13 +++ jk_isapi_plugin.c 10 May 2002 23:15:35 - 1.14 @@ -60,7 +60,7 @@ * Author: Gal Shachor [EMAIL PROTECTED] * * Author: Larry Isaacs [EMAIL PROTECTED] * * Author: Ignacio J. Ortega [EMAIL PROTECTED] * - * Version: $Revision: 1.13 $ * + * Version: $Revision: 1.14 $ * ***/ // This define is needed to include wincrypt,h, needed to get client certificates @@ -181,8 +181,8 @@ DWORD dwNotificationType, LPVOID pvNotification) { -jk_env_t *env; -jk_uriEnv_t *uriEnv; +jk_env_t *env=NULL; +jk_uriEnv_t *uriEnv=NULL; /* Initialise jk */ if (is_inited !is_mapread) { @@ -480,6 +480,12 @@ if (JK_OK == worker-service(env, worker, s)){ rc=HSE_STATUS_SUCCESS; +lpEcb-dwHttpStatusCode = HTTP_STATUS_OK; +env-l-jkLog(env, env-l, JK_LOG_DEBUG, + HttpExtensionProc service() returned OK\n); +} else { +env-l-jkLog(env, env-l, JK_LOG_DEBUG, + HttpExtensionProc service() Failed\n); } s-afterRequest(env, s); @@ -488,9 +494,6 @@ rc1=worker-rPoolCache-put( env, worker-rPoolCache, rPool ); -lpEcb-dwHttpStatusCode = HTTP_STATUS_OK; -env-l-jkLog(env, env-l, JK_LOG_DEBUG, - HttpExtensionProc service() returned OK\n); } else { env-l-jkLog(env, env-l, JK_LOG_ERROR, HttpExtensionProc error, not initialized\n); 1.15 +1 -0 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c Index: jk_service_iis.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- jk_service_iis.c 4 May 2002 19:06:31 - 1.14 +++ jk_service_iis.c 10 May 2002 23:15:35 - 1.15 @@ -143,6 +143,7 @@ strcat(headers_str, s-headers_out-valueAt(env,s-headers_out,i)); strcat(headers_str, crlf); } +strcat(headers_str, crlf); } else { headers_str = crlf; } -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c
nacho 02/05/04 12:06:31 Modified:jk/native2/server/isapi jk_isapi_plugin.c jk_service_iis.c Log: * Fixed it seems that the pool now resides at the mbean Revision ChangesPath 1.13 +2 -2 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c Index: jk_isapi_plugin.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- jk_isapi_plugin.c 1 May 2002 22:23:36 - 1.12 +++ jk_isapi_plugin.c 4 May 2002 19:06:31 - 1.13 @@ -60,7 +60,7 @@ * Author: Gal Shachor [EMAIL PROTECTED] * * Author: Larry Isaacs [EMAIL PROTECTED] * * Author: Ignacio J. Ortega [EMAIL PROTECTED] * - * Version: $Revision: 1.12 $ * + * Version: $Revision: 1.13 $ * ***/ // This define is needed to include wincrypt,h, needed to get client certificates @@ -463,7 +463,7 @@ be shared with other server adapters */ rPool= worker-rPoolCache-get( env, worker-rPoolCache ); if( rPool == NULL ) { -rPool=worker-pool-create( env, worker-pool, HUGE_POOL_SIZE ); +rPool=worker-mbean-pool-create( env, worker-mbean-pool, HUGE_POOL_SIZE ); env-l-jkLog(env, env-l, JK_LOG_INFO, HttpExtensionProc: new rpool\n); } 1.14 +11 -11 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c Index: jk_service_iis.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- jk_service_iis.c 1 May 2002 22:23:36 - 1.13 +++ jk_service_iis.c 4 May 2002 19:06:31 - 1.14 @@ -285,26 +285,26 @@ s-jvm_route = NULL; -GET_SERVER_VARIABLE_VALUE(w-pool,HTTP_URI_HEADER_NAME, s-req_uri); -GET_SERVER_VARIABLE_VALUE(w-pool,HTTP_QUERY_HEADER_NAME, s-query_string); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,HTTP_URI_HEADER_NAME, s-req_uri); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,HTTP_QUERY_HEADER_NAME, s-query_string); if (s-req_uri == NULL) { s-query_string = lpEcb-lpszQueryString; /* *worker_name= DEFAULT_WORKER_NAME; */ -GET_SERVER_VARIABLE_VALUE(w-pool,URL, s-req_uri); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,URL, s-req_uri); if (jk_requtil_unescapeUrl(s-req_uri) 0) return JK_ERR; jk_requtil_getParents(s-req_uri); } -GET_SERVER_VARIABLE_VALUE(w-pool,AUTH_TYPE, s-auth_type); -GET_SERVER_VARIABLE_VALUE(w-pool,REMOTE_USER, s-remote_user); -GET_SERVER_VARIABLE_VALUE(w-pool,SERVER_PROTOCOL, s-protocol); -GET_SERVER_VARIABLE_VALUE(w-pool,REMOTE_HOST, s-remote_host); -GET_SERVER_VARIABLE_VALUE(w-pool,REMOTE_ADDR, s-remote_addr); -GET_SERVER_VARIABLE_VALUE(w-pool,SERVER_NAME, s-server_name); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,AUTH_TYPE, s-auth_type); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,REMOTE_USER, s-remote_user); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,SERVER_PROTOCOL, s-protocol); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,REMOTE_HOST, s-remote_host); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,REMOTE_ADDR, s-remote_addr); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,SERVER_NAME, s-server_name); GET_SERVER_VARIABLE_VALUE_INT(SERVER_PORT, s-server_port, 80); -GET_SERVER_VARIABLE_VALUE(w-pool,SERVER_SOFTWARE, s-server_software); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,SERVER_SOFTWARE, s-server_software); GET_SERVER_VARIABLE_VALUE_INT(SERVER_PORT_SECURE, s-is_ssl, 0); s-method = lpEcb-lpszMethod; @@ -352,7 +352,7 @@ unsigned num_of_vars = 0; for(i = 0 ; i 9 ; i++) { -GET_SERVER_VARIABLE_VALUE(w-pool,ssl_env_names[i], ssl_env_values[i]); +GET_SERVER_VARIABLE_VALUE(w-mbean-pool,ssl_env_names[i], ssl_env_values[i]); if (ssl_env_values[i]) { num_of_vars++; } -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]