jsonrpc: make struct json_connection definition private.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell 2018-11-20 12:16:32 +10:30 committed by Christian Decker
parent 47d2a71ef0
commit f9fd802147
2 changed files with 31 additions and 31 deletions

View File

@ -31,6 +31,35 @@
#include <sys/types.h>
#include <sys/un.h>
struct json_connection {
/* The global state */
struct lightningd *ld;
/* This io_conn (and our owner!) */
struct io_conn *conn;
/* Logging for this json connection. */
struct log *log;
/* The buffer (required to interpret tokens). */
char *buffer;
/* Internal state: */
/* How much is already filled. */
size_t used;
/* How much has just been filled. */
size_t len_read;
/* We've been told to stop. */
bool stop;
/* Current command. */
struct command *command;
/* Our json_stream */
struct json_stream *js;
};
/* jcon and cmd have separate lifetimes: we detach them on either destruction */
static void destroy_jcon(struct json_connection *jcon)
{

View File

@ -16,8 +16,8 @@ enum command_mode {
CMD_USAGE
};
/* Context for a command (from JSON, but might outlive the connection!)
* You can allocate off this for temporary objects. */
/* Context for a command (from JSON, but might outlive the connection!). */
/* FIXME: move definition into jsonrpc.c */
struct command {
/* The global state */
struct lightningd *ld;
@ -38,35 +38,6 @@ struct command {
bool have_json_stream;
};
struct json_connection {
/* The global state */
struct lightningd *ld;
/* This io_conn (and our owner!) */
struct io_conn *conn;
/* Logging for this json connection. */
struct log *log;
/* The buffer (required to interpret tokens). */
char *buffer;
/* Internal state: */
/* How much is already filled. */
size_t used;
/* How much has just been filled. */
size_t len_read;
/* We've been told to stop. */
bool stop;
/* Current command. */
struct command *command;
/* Our json_stream */
struct json_stream *js;
};
struct json_command {
const char *name;
void (*dispatch)(struct command *,