larryi 01/12/13 17:29:26 Modified: jk/native/iis jk_isapi_plugin.c Log: Copy the worker_mount_file properties map to a second properties map, leaving out the non-mapping entries. Assume they were string substitutions. This allows it to work with the uriworkermap.properties file generated by Tomcat 3.3's IISConfig module. Revision Changes Path 1.12 +40 -19 jakarta-tomcat-connectors/jk/native/iis/jk_isapi_plugin.c Index: jk_isapi_plugin.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/iis/jk_isapi_plugin.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- jk_isapi_plugin.c 2001/12/13 22:31:30 1.11 +++ jk_isapi_plugin.c 2001/12/14 01:29:26 1.12 @@ -60,7 +60,7 @@ * Author: Gal Shachor <[EMAIL PROTECTED]> * * Author: Larry Isaacs <[EMAIL PROTECTED]> * * Author: Ignacio J. Ortega <[EMAIL PROTECTED]> * - * Version: $Revision: 1.11 $ * + * Version: $Revision: 1.12 $ * ***************************************************************************/ // This define is needed to include wincrypt,h, needed to get client certificates @@ -867,23 +867,44 @@ if (!jk_open_file_logger(&logger, log_file, log_level)) { logger = NULL; } - /* Logging the initialization type: registry or properties file in virtual dir - */ - if (using_ini_file) { - jk_log(logger, JK_LOG_DEBUG, "Using ini file %s.\n", ini_file_name); - } else { - jk_log(logger, JK_LOG_DEBUG, "Using registry.\n"); - } - jk_log(logger, JK_LOG_DEBUG, "Using log file %s.\n", log_file); - jk_log(logger, JK_LOG_DEBUG, "Using log level %d.\n", log_level); - jk_log(logger, JK_LOG_DEBUG, "Using extension uri %s.\n", extension_uri); - jk_log(logger, JK_LOG_DEBUG, "Using worker file %s.\n", worker_file); - jk_log(logger, JK_LOG_DEBUG, "Using worker mount file %s.\n", worker_mount_file); + /* Logging the initialization type: registry or properties file in virtual dir + */ + if (using_ini_file) { + jk_log(logger, JK_LOG_DEBUG, "Using ini file %s.\n", ini_file_name); + } else { + jk_log(logger, JK_LOG_DEBUG, "Using registry.\n"); + } + jk_log(logger, JK_LOG_DEBUG, "Using log file %s.\n", log_file); + jk_log(logger, JK_LOG_DEBUG, "Using log level %d.\n", log_level); + jk_log(logger, JK_LOG_DEBUG, "Using extension uri %s.\n", extension_uri); + jk_log(logger, JK_LOG_DEBUG, "Using worker file %s.\n", worker_file); + jk_log(logger, JK_LOG_DEBUG, "Using worker mount file %s.\n", worker_mount_file); if (map_alloc(&map)) { if (map_read_properties(map, worker_mount_file)) { - if (uri_worker_map_alloc(&uw_map, map, logger)) { - rc = JK_TRUE; + /* remove non-mapping entries (assume they were string substitutions) */ + jk_map_t *map2; + if (map_alloc(&map2)) { + int sz,i; + void* old; + + sz = map_size(map); + for(i = 0; i < sz ; i++) { + char *name = map_name_at(map, i); + if ('/' == *name) { + map_put(map2, name, map_value_at(map, i), &old); + } else { + jk_log(logger, JK_LOG_DEBUG, + "Ignoring worker mount file entry %s=%s.\n", + name, map_value_at(map, i)); + } + } + + if (uri_worker_map_alloc(&uw_map, map2, logger)) { + rc = JK_TRUE; + } + + map_free(&map2); } } map_free(&map); @@ -893,10 +914,10 @@ rc = JK_FALSE; if (map_alloc(&map)) { if (map_read_properties(map, worker_file)) { - /* we add the URI->WORKER MAP since workers using AJP14 will feed it */ + /* we add the URI->WORKER MAP since workers using AJP14 will feed it */ - worker_env.uri_to_worker = uw_map; - worker_env.server_name = serverName; + worker_env.uri_to_worker = uw_map; + worker_env.server_name = serverName; if (wc_open(map, &worker_env, logger)) { rc = JK_TRUE; @@ -906,7 +927,7 @@ } } - return rc; + return rc; } static int initialize_extension(void)
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>