static void display_map()

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);
}