Author: mturk
Date: Sun Oct 19 09:03:47 2008
New Revision: 706039
URL: http://svn.apache.org/viewvc?rev=706039&view=rev
Log:
Use optional APR pool used for configuration instead global pool.
Modified:
tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c
tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
tomcat/connectors/trunk/jk/native/common/jk_connect.c
tomcat/connectors/trunk/jk/native/common/jk_connect.h
tomcat/connectors/trunk/jk/native/common/jk_service.h
tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c
tomcat/connectors/trunk/jk/native/netscape/jk_nsapi_plugin.c
Modified: tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c Sun Oct 19 09:03:47
2008
@@ -2719,6 +2719,7 @@
worker_env.uri_to_worker = conf->uw_map;
worker_env.virtual = "*"; /* for now */
worker_env.server_name = (char *)ap_get_server_version();
+ worker_env.pool = NULL;
if (wc_open(jk_worker_properties, &worker_env, conf->log)) {
#if MODULE_MAGIC_NUMBER >= 19980527
Modified: tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c Sun Oct 19 09:03:47
2008
@@ -3011,6 +3011,7 @@
#else
worker_env.server_name = (char *)ap_get_server_version();
#endif
+ worker_env.pool = pconf;
if (wc_open(jk_worker_properties, &worker_env, conf->log)) {
ap_add_version_component(pconf, JK_EXPOSED_VERSION);
Modified: tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c Sun Oct 19
09:03:47 2008
@@ -2453,7 +2453,7 @@
/* XXX: Why do we only resolve, if port > 1024 ? */
if (p->port > 1024) {
- if (jk_resolve(p->host, p->port, &p->worker_inet_addr, l)) {
+ if (jk_resolve(p->host, p->port, &p->worker_inet_addr, we->pool,
l)) {
JK_TRACE_EXIT(l);
return JK_TRUE;
}
Modified: tomcat/connectors/trunk/jk/native/common/jk_connect.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_connect.c?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_connect.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_connect.c Sun Oct 19 09:03:47
2008
@@ -316,7 +316,8 @@
* @return JK_FALSE: some kind of error occured
* JK_TRUE: success
*/
-int jk_resolve(const char *host, int port, struct sockaddr_in *rc, jk_logger_t
*l)
+int jk_resolve(const char *host, int port, struct sockaddr_in *rc,
+ void *pool, jk_logger_t *l)
{
int x;
struct in_addr laddr;
@@ -342,7 +343,7 @@
apr_sockaddr_t *remote_sa, *temp_sa;
char *remote_ipaddr;
- if (!jk_apr_pool) {
+ if (!(jk_apr_pool = (apr_pool_t *)pool)) {
if (apr_pool_create(&jk_apr_pool, NULL) != APR_SUCCESS) {
JK_TRACE_EXIT(l);
return JK_FALSE;
Modified: tomcat/connectors/trunk/jk/native/common/jk_connect.h
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_connect.h?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_connect.h (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_connect.h Sun Oct 19 09:03:47
2008
@@ -38,7 +38,7 @@
#define JK_SOCKET_EOF (-2)
-int jk_resolve(const char *host, int port, struct sockaddr_in *rc, jk_logger_t
*l);
+int jk_resolve(const char *host, int port, struct sockaddr_in *rc, void *pool,
jk_logger_t *l);
jk_sock_t jk_open_socket(struct sockaddr_in *addr, int keepalive,
int timeout, int connect_timeout,
Modified: tomcat/connectors/trunk/jk/native/common/jk_service.h
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_service.h?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_service.h (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_service.h Sun Oct 19 09:03:47
2008
@@ -65,6 +65,9 @@
/* Virtual server handled - "*" is all virtual */
char *virtual;
+
+ /* Optional APR pool used for configuration */
+ void *pool;
};
typedef struct jk_worker_env jk_worker_env_t;
Modified: tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c (original)
+++ tomcat/connectors/trunk/jk/native/iis/jk_isapi_plugin.c Sun Oct 19 09:03:47
2008
@@ -2533,6 +2533,7 @@
worker_env.uri_to_worker = uw_map;
worker_env.server_name = serverName;
+ worker_env.pool = NULL;
if (wc_open(workers_map, &worker_env, logger)) {
rc = JK_TRUE;
Modified: tomcat/connectors/trunk/jk/native/netscape/jk_nsapi_plugin.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/netscape/jk_nsapi_plugin.c?rev=706039&r1=706038&r2=706039&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/netscape/jk_nsapi_plugin.c (original)
+++ tomcat/connectors/trunk/jk/native/netscape/jk_nsapi_plugin.c Sun Oct 19
09:03:47 2008
@@ -99,6 +99,8 @@
uw_map->reload = JK_URIMAP_DEF_RELOAD;
uw_map->reject_unsafe = jk_map_get_bool(init_map, "worker."
REJECT_UNSAFE_TAG, JK_FALSE);
worker_env.uri_to_worker = uw_map;
+ worker_env.pool = NULL;
+
if (wc_open(init_map, &worker_env, logger)) {
init_on_other_thread_is_ok = JK_TRUE;
uri_worker_map_ext(uw_map, logger);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]