| 637 | } |
| 638 | |
| 639 | static void add_json_val(status_ctx *ctx, md_json_t *j) |
| 640 | { |
| 641 | if (!j) return; |
| 642 | if (md_json_is(MD_JSON_TYPE_ARRAY, j, NULL)) { |
| 643 | md_json_itera(json_iter_val, ctx, j, NULL); |
| 644 | return; |
| 645 | } |
| 646 | if (!HTML_STATUS(ctx)) { |
| 647 | apr_brigade_puts(ctx->bb, NULL, NULL, ctx->prefix); |
| 648 | apr_brigade_puts(ctx->bb, NULL, NULL, ": "); |
| 649 | } |
| 650 | if (md_json_is(MD_JSON_TYPE_INT, j, NULL)) { |
| 651 | md_json_writeb(j, MD_JSON_FMT_COMPACT, ctx->bb); |
| 652 | } |
| 653 | else if (md_json_is(MD_JSON_TYPE_STRING, j, NULL)) { |
| 654 | apr_brigade_puts(ctx->bb, NULL, NULL, md_json_gets(j, NULL)); |
| 655 | } |
| 656 | else if (md_json_is(MD_JSON_TYPE_OBJECT, j, NULL)) { |
| 657 | md_json_writeb(j, MD_JSON_FMT_COMPACT, ctx->bb); |
| 658 | } |
| 659 | else if (md_json_is(MD_JSON_TYPE_BOOL, j, NULL)) { |
| 660 | apr_brigade_puts(ctx->bb, NULL, NULL, md_json_getb(j, NULL)? "on" : "off"); |
| 661 | } |
| 662 | if (!HTML_STATUS(ctx)) { |
| 663 | apr_brigade_puts(ctx->bb, NULL, NULL, "\n"); |
| 664 | } |
| 665 | } |
| 666 | |
| 667 | static void si_val_names(status_ctx *ctx, md_json_t *mdj, const status_info *info) |
| 668 | { |
no test coverage detected