in native/common/jk_status.c [2888:3024]
static void form_member(jk_ws_service_t *s,
status_endpoint_t *p,
lb_sub_worker_t *wr,
ajp_worker_t *aw,
const char *lb_name,
jk_log_context_t *l)
{
status_worker_t *w = p->worker;
JK_TRACE_ENTER(l);
if (JK_IS_DEBUG_LEVEL(l))
jk_log(l, JK_LOG_DEBUG,
"Status worker '%s' producing edit form for sub worker '%s' of lb worker '%s'",
w->name, wr? wr->name : aw->name, lb_name);
jk_putv(s, "<hr/><h3>Edit worker settings for ",
wr? wr->name : aw->name, "</h3>\n", NULL);
status_start_form(s, p, "get", JK_STATUS_CMD_UPDATE, NULL, l);
if (wr) {
jk_puts(s, "<table><tbody valign=\"baseline\"><tr><th>Balancing related settings</th>\n");
jk_puts(s, "<th> </th><th>AJP settings</th>\n");
jk_puts(s, "</tr>\n");
jk_puts(s, "<tr><td><table>\n");
jk_putv(s, "<tr><td>", JK_STATUS_ARG_LBM_TEXT_ACTIVATION,
":</td><td></td></tr>\n", NULL);
jk_putv(s, "<tr><td> Active</td><td><input name=\"",
JK_STATUS_ARG_LBM_ACTIVATION, "\" type=\"radio\"", NULL);
jk_printf(s, l, " value=\"%d\"", JK_LB_ACTIVATION_ACTIVE);
if (wr->activation == JK_LB_ACTIVATION_ACTIVE)
jk_puts(s, " checked=\"checked\"");
jk_puts(s, "/></td></tr>\n");
jk_putv(s, "<tr><td> Disabled</td><td><input name=\"",
JK_STATUS_ARG_LBM_ACTIVATION, "\" type=\"radio\"", NULL);
jk_printf(s, l, " value=\"%d\"", JK_LB_ACTIVATION_DISABLED);
if (wr->activation == JK_LB_ACTIVATION_DISABLED)
jk_puts(s, " checked=\"checked\"");
jk_puts(s, "/></td></tr>\n");
jk_putv(s, "<tr><td> Stopped</td><td><input name=\"",
JK_STATUS_ARG_LBM_ACTIVATION, "\" type=\"radio\"", NULL);
jk_printf(s, l, " value=\"%d\"", JK_LB_ACTIVATION_STOPPED);
if (wr->activation == JK_LB_ACTIVATION_STOPPED)
jk_puts(s, " checked=\"checked\"");
jk_puts(s, "/></td></tr>\n");
jk_putv(s, "<tr><td>", JK_STATUS_ARG_LBM_TEXT_FACTOR,
":</td><td><input name=\"",
JK_STATUS_ARG_LBM_FACTOR, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", wr->lb_factor);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_LBM_TEXT_ROUTE,
":</td><td><input name=\"",
JK_STATUS_ARG_LBM_ROUTE, "\" type=\"text\" ",
"value=\"", wr->route, NULL);
jk_printf(s, l, "\" maxlength=\"%d\"/></td></tr>\n",
JK_MAX_NAME_LEN);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_LBM_TEXT_REDIRECT,
":</td><td><input name=\"",
JK_STATUS_ARG_LBM_REDIRECT, "\" type=\"text\" ",
"value=\"", wr->redirect, NULL);
jk_printf(s, l, "\" maxlength=\"%d\"/></td></tr>\n",
JK_MAX_NAME_LEN);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_LBM_TEXT_DOMAIN,
":</td><td><input name=\"",
JK_STATUS_ARG_LBM_DOMAIN, "\" type=\"text\" ",
"value=\"", wr->domain, NULL);
jk_printf(s, l, "\" maxlength=\"%d\"/></td></tr>\n",
JK_MAX_NAME_LEN);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_LBM_TEXT_DISTANCE,
":</td><td><input name=\"",
JK_STATUS_ARG_LBM_DISTANCE, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", wr->distance);
jk_puts(s, "</table>\n");
jk_puts(s, "</td><td></td><td>\n");
}
jk_puts(s, "<table>\n");
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_HOST_STR,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_HOST_STR, "\" type=\"text\" ",
"value=\"", aw->host, NULL);
jk_printf(s, l, "\" maxlength=\"%d\"/></td></tr>\n",
JK_MAX_NAME_LEN);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_PORT,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_PORT, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->port);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_CACHE_TO,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_CACHE_TO, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->cache_timeout);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_PING_TO,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_PING_TO, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->ping_timeout);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_CONNECT_TO,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_CONNECT_TO, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->connect_timeout);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_PREPOST_TO,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_PREPOST_TO, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->prepost_timeout);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_REPLY_TO,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_REPLY_TO, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->reply_timeout);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_RETRIES,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_RETRIES, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->retries);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_RETRY_INT,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_RETRY_INT, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->retry_interval);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_CPING_INT,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_CPING_INT, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->conn_ping_interval);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_REC_OPTS,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_REC_OPTS, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->recovery_opts);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_BUSY_LIMIT,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_BUSY_LIMIT, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->busy_limit);
jk_putv(s, "<tr><td>", JK_STATUS_ARG_AJP_TEXT_MAX_PK_SZ,
":</td><td><input name=\"",
JK_STATUS_ARG_AJP_MAX_PK_SZ, "\" type=\"text\" ", NULL);
jk_printf(s, l, "value=\"%d\"/></td></tr>\n", aw->max_packet_size);
jk_puts(s, "</table>\n");
if (wr)
jk_puts(s, "</td></tr></tbody></table>\n");
jk_puts(s, "<br/><input type=\"submit\" value=\"Update Worker\"/>\n</form>\n");
JK_TRACE_EXIT(l);
}