X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=trp%2Ftrp_ptable_encoders.c;h=2ff8c9c9948b74e70d4435c3b5310b7c0a4d7da5;hp=f584c2b17ff148016c2a11d5d0ff69daf4ab0f05;hb=01415bbcacceae7f2fb1286fe8fe2665f4a755bf;hpb=97a234d0fe9ea93d522501162b9641d9346bdad4 diff --git a/trp/trp_ptable_encoders.c b/trp/trp_ptable_encoders.c index f584c2b..2ff8c9c 100644 --- a/trp/trp_ptable_encoders.c +++ b/trp/trp_ptable_encoders.c @@ -55,3 +55,16 @@ char *trp_ptable_to_str(TALLOC_CTX *memctx, TRP_PTABLE *ptbl, const char *sep, c talloc_free(tmpctx); /* free detritus */ return result; } + +json_t *trp_ptable_to_json(TRP_PTABLE *ptbl) +{ + TRP_PTABLE_ITER *iter = trp_ptable_iter_new(NULL); + json_t *ptbl_json = json_array(); + TRP_PEER *peer = trp_ptable_iter_first(iter, ptbl); + while(peer) { + json_array_append_new(ptbl_json, trp_peer_to_json(peer)); + peer = trp_ptable_iter_next(iter); + } + trp_ptable_iter_free(iter); + return ptbl_json; +}