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

Function finish_and_send_json

plugins/libplugin.c:554–567  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

552
553/* This closes a JSON response and writes it out. */
554static void finish_and_send_json(int fd, struct json_out *jout)
555{
556 size_t len;
557 const char *p;
558
559 json_out_end(jout, '}');
560 /* We double-\n terminate. Don't need to, but it's more readable. */
561 memcpy(json_out_direct(jout, 2), "\n\n", 2);
562 json_out_finished(jout);
563
564 p = json_out_contents(jout, &len);
565 write_all(fd, p, len);
566 json_out_consume(jout, len);
567}
568
569/* str is raw JSON from RPC output. */
570static 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