24 #ifndef CONTROL_CONNECTION_H
25 #define CONTROL_CONNECTION_H
46 int (*
read)(ControlConnection *
self, gpointer
buffer, gsize size);
47 int (*
write)(ControlConnection *
self, gpointer
buffer, gsize size);
void control_connection_unref(ControlConnection *self)
Definition: control-connection.c:309
void control_connection_update_watches(ControlConnection *self)
Definition: control-connection.c:328
void control_connection_init_instance(ControlConnection *self, ControlServer *server)
Definition: control-connection.c:277
void control_connection_start_watches(ControlConnection *self)
Definition: control-connection.c:318
void control_connection_stop_watches(ControlConnection *self)
Definition: control-connection.c:338
void control_connection_send_batched_reply(ControlConnection *self, GString *reply)
Definition: control-connection.c:70
void control_connection_send_close_batch(ControlConnection *self)
Definition: control-connection.c:82
gboolean control_connection_run_command(ControlConnection *self, GString *command_string)
Definition: control-connection.c:178
ControlConnection * control_connection_ref(ControlConnection *self)
Definition: control-connection.c:298
gboolean control_connection_get_attached_fds(ControlConnection *self, gint *fds, gsize *num_fds)
Definition: control-connection.c:42
void control_connection_send_reply(ControlConnection *self, GString *reply)
Definition: control-connection.c:101
Definition: control-connection.h:33
int(* read)(ControlConnection *self, gpointer buffer, gsize size)
Definition: control-connection.h:46
gsize pos
Definition: control-connection.h:42
gboolean watches_are_running
Definition: control-connection.h:39
void(* free_fn)(ControlConnection *self)
Definition: control-connection.h:50
ControlServer * server
Definition: control-connection.h:43
struct iv_event evt_response_added
Definition: control-connection.h:37
struct _ControlConnection::@15 events
GString * output_buffer
Definition: control-connection.h:41
gboolean(* run_command)(ControlConnection *self, ControlCommand *command_desc, GString *command_string)
Definition: control-connection.h:45
void(* handle_output)(gpointer s)
Definition: control-connection.h:49
gboolean(* get_attached_fds)(ControlConnection *self, gint *fds, gsize *num_fds)
Definition: control-connection.h:44
GAtomicCounter ref_cnt
Definition: control-connection.h:34
GString * input_buffer
Definition: control-connection.h:40
void(* update_watches)(ControlConnection *self)
Definition: control-connection.h:54
void(* stop_watches)(ControlConnection *self)
Definition: control-connection.h:55
void(* start_watches)(ControlConnection *self)
Definition: control-connection.h:53
GMutex response_batches_lock
Definition: control-connection.h:36
GQueue * response_batches
Definition: control-connection.h:35
int(* write)(ControlConnection *self, gpointer buffer, gsize size)
Definition: control-connection.h:47
gboolean waiting_for_output
Definition: control-connection.h:38
void(* handle_input)(gpointer s)
Definition: control-connection.h:48
GString * buffer
Definition: test_smart_multi_line.c:69