MCPcopy Create free account
hub / github.com/ElementsProject/lightning / finish_and_send_json

Function finish_and_send_json

plugins/libplugin.c:364–377  ·  view source on GitHub ↗

This closes a JSON response and writes it out. */

Source from the content-addressed store, hash-verified

362
363/* This closes a JSON response and writes it out. */
364static void finish_and_send_json(int fd, struct json_out *jout)
365{
366 size_t len;
367 const char *p;
368
369 json_out_end(jout, '}');
370 /* We double-\n terminate. Don't need to, but it's more readable. */
371 memcpy(json_out_direct(jout, 2), "\n\n", 2);
372 json_out_finished(jout);
373
374 p = json_out_contents(jout, &len);
375 write_all(fd, p, len);
376 json_out_consume(jout, len);
377}
378
379/* str is raw JSON from RPC output. */
380static struct command_result *WARN_UNUSED_RESULT

Callers 1

sync_reqFunction · 0.85

Calls 6

json_out_endFunction · 0.85
json_out_directFunction · 0.85
json_out_finishedFunction · 0.85
json_out_contentsFunction · 0.85
json_out_consumeFunction · 0.85
write_allFunction · 0.50

Tested by

no test coverage detected