in native/common/jk_status.c [1656:1767]
static void display_map(jk_ws_service_t *s,
status_endpoint_t *p,
jk_uri_worker_map_t *uw_map,
const char *worker,
const char *server_name,
int *count_ptr,
int mime,
jk_log_context_t *l)
{
char buf[64];
unsigned int i;
int count;
status_worker_t *w = p->worker;
JK_TRACE_ENTER(l);
if (uw_map->fname) {
uri_worker_map_update(uw_map, 1, l);
}
for (i = 0; i < uw_map->size[uw_map->index]; i++) {
uri_worker_record_t *uwr = uw_map->maps[uw_map->index][i];
if (strcmp(uwr->worker_name, worker) &&
strcmp(uwr->worker_name, "*")) {
continue;
}
(*count_ptr)++;
count = *count_ptr;
if (mime == JK_STATUS_MIME_HTML) {
if (server_name)
jk_printf(s, l, JK_STATUS_URI_MAP_TABLE_ROW2,
server_name,
uwr->uri,
uri_worker_map_get_match(uwr, buf),
uri_worker_map_get_source(uwr),
uwr->extensions.reply_timeout,
uwr->extensions.sticky_ignore,
uwr->extensions.stateless,
uwr->extensions.fail_on_status_str ? uwr->extensions.fail_on_status_str : "-",
uwr->extensions.active ? uwr->extensions.active : "-",
uwr->extensions.disabled ? uwr->extensions.disabled : "-",
uwr->extensions.stopped ? uwr->extensions.stopped : "-",
uwr->extensions.use_server_error_pages);
else
jk_printf(s, l, JK_STATUS_URI_MAP_TABLE_ROW,
uwr->uri,
uri_worker_map_get_match(uwr, buf),
uri_worker_map_get_source(uwr),
uwr->extensions.reply_timeout,
uwr->extensions.sticky_ignore,
uwr->extensions.stateless,
uwr->extensions.fail_on_status_str ? uwr->extensions.fail_on_status_str : "-",
uwr->extensions.active ? uwr->extensions.active : "-",
uwr->extensions.disabled ? uwr->extensions.disabled : "-",
uwr->extensions.stopped ? uwr->extensions.stopped : "-",
uwr->extensions.use_server_error_pages);
}
else if (mime == JK_STATUS_MIME_XML) {
jk_print_xml_start_elt(s, l, w, 6, 0, "map");
jk_print_xml_att_int(s, l, 8, "id", count);
if (server_name)
jk_print_xml_att_string(s, l, 8, "server", server_name);
jk_print_xml_att_string(s, l, 8, "uri", uwr->uri);
jk_print_xml_att_string(s, l, 8, "type", uri_worker_map_get_match(uwr, buf));
jk_print_xml_att_string(s, l, 8, "source", uri_worker_map_get_source(uwr));
jk_print_xml_att_int(s, l, 8, "reply_timeout", uwr->extensions.reply_timeout);
jk_print_xml_att_int(s, l, 8, "sticky_ignore", uwr->extensions.sticky_ignore);
jk_print_xml_att_int(s, l, 8, "stateless", uwr->extensions.stateless);
jk_print_xml_att_string(s, l, 8, "fail_on_status", uwr->extensions.fail_on_status_str);
jk_print_xml_att_string(s, l, 8, "active", uwr->extensions.active);
jk_print_xml_att_string(s, l, 8, "disabled", uwr->extensions.disabled);
jk_print_xml_att_string(s, l, 8, "stopped", uwr->extensions.stopped);
jk_print_xml_att_int(s, l, 8, "use_server_errors", uwr->extensions.use_server_error_pages);
jk_print_xml_stop_elt(s, l, 6, 1);
}
else if (mime == JK_STATUS_MIME_TXT) {
jk_puts(s, "Map:");
jk_printf(s, l, " id=%d", count);
if (server_name)
jk_printf(s, l, " server=\"%s\"", server_name);
jk_printf(s, l, " uri=\"%s\"", uwr->uri);
jk_printf(s, l, " type=\"%s\"", uri_worker_map_get_match(uwr, buf));
jk_printf(s, l, " source=\"%s\"", uri_worker_map_get_source(uwr));
jk_printf(s, l, " reply_timeout=\"%d\"", uwr->extensions.reply_timeout);
jk_printf(s, l, " sticky_ignore=\"%d\"", uwr->extensions.sticky_ignore);
jk_printf(s, l, " stateless=\"%d\"", uwr->extensions.stateless);
jk_printf(s, l, " fail_on_status=\"%s\"", uwr->extensions.fail_on_status_str ? uwr->extensions.fail_on_status_str : "");
jk_printf(s, l, " active=\"%s\"", uwr->extensions.active ? uwr->extensions.active : "");
jk_printf(s, l, " disabled=\"%s\"", uwr->extensions.disabled ? uwr->extensions.disabled : "");
jk_printf(s, l, " stopped=\"%s\"", uwr->extensions.stopped ? uwr->extensions.stopped : "");
jk_printf(s, l, " use_server_errors=\"%d\"", uwr->extensions.use_server_error_pages);
jk_puts(s, "\n");
}
else if (mime == JK_STATUS_MIME_PROP) {
if (server_name)
jk_print_prop_item_string(s, l, w, worker, "map", count, "server", server_name);
jk_print_prop_item_string(s, l, w, worker, "map", count, "uri", uwr->uri);
jk_print_prop_item_string(s, l, w, worker, "map", count, "type", uri_worker_map_get_match(uwr, buf));
jk_print_prop_item_string(s, l, w, worker, "map", count, "source", uri_worker_map_get_source(uwr));
jk_print_prop_item_int(s, l, w, worker, "map", count, "reply_timeout", uwr->extensions.reply_timeout);
jk_print_prop_item_int(s, l, w, worker, "map", count, "sticky_ignore", uwr->extensions.sticky_ignore);
jk_print_prop_item_int(s, l, w, worker, "map", count, "stateless", uwr->extensions.stateless);
jk_print_prop_item_string(s, l, w, worker, "map", count, "fail_on_status", uwr->extensions.fail_on_status_str);
jk_print_prop_item_string(s, l, w, worker, "map", count, "active", uwr->extensions.active);
jk_print_prop_item_string(s, l, w, worker, "map", count, "disabled", uwr->extensions.disabled);
jk_print_prop_item_string(s, l, w, worker, "map", count, "stopped", uwr->extensions.stopped);
jk_print_prop_item_int(s, l, w, worker, "map", count, "use_server_errors", uwr->extensions.use_server_error_pages);
}
}
JK_TRACE_EXIT(l);
}