MCPcopy Create free account
hub / github.com/apache/httpd / add_json_val

Function add_json_val

modules/md/mod_md_status.c:639–665  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

637}
638
639static 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
667static void si_val_names(status_ctx *ctx, md_json_t *mdj, const status_info *info)
668{

Callers 3

json_iter_valFunction · 0.85
si_val_namesFunction · 0.85
add_status_cellFunction · 0.85

Calls 5

md_json_isFunction · 0.85
md_json_iteraFunction · 0.85
md_json_writebFunction · 0.85
md_json_getsFunction · 0.85
md_json_getbFunction · 0.85

Tested by

no test coverage detected