http://normw.gknw.com/patches/jk_worker_ajp13.c.diff2
The code presentation changes have generally be removed from this to ease
analysis of changes...(the original diff remains available).
The resulting jk_worker_ajp13.c has been successfully compiled and tested to
display correctly in status worker pages on a NetWare platform.
Norm.
-----------------------------------------
--- jk_worker_ajp13.c.orig 2004-03-22 07:46:09.000000000 +1100
+++ jk_worker_ajp13.c 2004-05-26 09:43:59.000000000 +1000
@@ -35,23 +35,26 @@
#include "jk_registry.h"
/* -------------------- Impl -------------------- */
-static char *jk2_worker_ajp13_getAttributeInfo[] =
- { "lb_factor", "lb_value", "debug", "channel", "level",
- "route", "routeRedirect", "errorState", "graceful", "groups",
"disabled",
- "epCount", "errorTime", "connectTimeout", "replyTimeout",
- "prepostTimeout", NULL
+/*
+ * Properties available to Get.
+ */
+static char *jk2_worker_ajp13_getAttributeInfo[] = {
+ "channel", "groups", "max_connections", "epCount", "level",
"lb_factor",
+ "lb_value", "route", "routeRedirect","graceful", "errorState",
"errorTime",
+ "connectTimeout", "replyTimeout", "prepostTimeout", "debug",
"disabled", NULL
};
static char *jk2_worker_ajp13_multiValueInfo[] = { "group", NULL };
-static char *jk2_worker_ajp13_setAttributeInfo[] =
- { "debug", "channel", "route", "routeRedirect", "secretkey", "group",
-"graceful",
- "disabled", "lb_factor", "level", "connectTimeout", "replyTimeout",
- "prepostTimeout", NULL
+/*
+ * Properties available to Set.
+ */
+static char *jk2_worker_ajp13_setAttributeInfo[] = {
+ "channel", "group", "secretkey", "max_connections", "level",
"lb_factor",
+ "route", "routeRedirect", "graceful", "connectTimeout", "replyTimeout",
+ "prepostTimeout", "debug", "disabled", NULL
};
-
static void *JK_METHOD jk2_worker_ajp13_getAttribute(jk_env_t *env,
jk_bean_t *bean,
char *name)
@@ -76,6 +79,9 @@
else if (strcmp(name, "groups") == 0) {
return jk2_map_concatKeys(env, worker->groups, ":");
}
+ else if (strcmp(name, "max_connections") == 0) {
+ return jk2_env_itoa(env, worker->maxEndpoints);
+ }
else if (strcmp(name, "level") == 0) {
return jk2_env_itoa(env, worker->level);
}
@@ -116,9 +122,8 @@
}
}
-
/*
- * Initialize the worker
+ * Set worker properties.
*/
static int JK_METHOD
jk2_worker_ajp13_setAttribute(jk_env_t *env, jk_bean_t *mbean,
@@ -169,6 +174,9 @@
else if (strcmp(name, "max_connections") == 0) {
ajp13->maxEndpoints = atoi(value);
}
+ else if (strcmp(name, "debug") == 0) {
+ mbean->debug = atoi(value);
+ }
else {
return JK_ERR;
}
-----------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]