mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 21:35:11 +01:00
jsonrpc: make struct json_connection definition private.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
47d2a71ef0
commit
f9fd802147
@ -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)
|
||||
{
|
||||
|
@ -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 *,
|
||||
|
Loading…
Reference in New Issue
Block a user