26 void (*on_feed_state)(mdata_feed_state_type_t,
void*, xroad_mdsource_t*);
31 void (*on_instr_feed_state)(mdata_feed_state_type_t,
void*, xroad_instr_t*);
39 xroad_errno_t (*on_prepare_mdata)(mdata_proto_type_t,
void*,
void*);
47 xroad_errno_t (*on_mdata)(mdata_proto_type_t,
void*,
void*, xroad_mdsource_t*);
59 void (*on_connected)(
void*);
64 void (*on_disconnected)(
void*);
67 typedef struct mdata_channel_s mdata_channel_t;
75 int recv_buf_size,
int recv_buf_size_max,
int heartbeat_int,
xroad_str_t uri,
int cpu,
int weight,
76 bool use_thread,
bool write_crc,
bool low_latency);
85 int recv_buf_size,
int recv_buf_size_max,
int heartbeat_int,
xroad_str_t uri,
int wait_timeout_us,
bool check_crc,
143 void mdata_channel_deactivate(mdata_channel_t* c);
149 void mdata_channel_activate(mdata_channel_t* c);
xroad_errno_t mdata_channel_flush(mdata_channel_t *mdata)
void mdata_channel_stop(mdata_channel_t *mdata)
int32_t mdata_channel_decr_ref(mdata_channel_t *c)
void mdata_channel_set_source(mdata_channel_t *c, xroad_mdsource_t *source)
mdata_channel_t * mdata_channel_client_create(mdata_channel_callback_t cb, int snd_buf_size, int snd_buf_size_max, int recv_buf_size, int recv_buf_size_max, int heartbeat_int, xroad_str_t uri, int wait_timeout_us, bool check_crc, bool use_fake_fd)
xroad_errno_t mdata_channel_start(mdata_channel_t *mdata)
mdata_feed_state_type_t mdata_channel_get_state(mdata_channel_t *c)
uint64_t mdata_channel_put(mdata_channel_t *mdata, mdata_proto_type_t type, void *val)
xroad_mdsource_t * mdata_channel_get_source(mdata_channel_t *c)
mdata_channel_t * mdata_channel_server_create(mdata_channel_callback_t cb, int snd_buf_size, int snd_buf_size_max, int recv_buf_size, int recv_buf_size_max, int heartbeat_int, xroad_str_t uri, int cpu, int weight, bool use_thread, bool write_crc, bool low_latency)
xroad_errno_t mdata_channel_send(mdata_channel_t *mdata, mdata_proto_type_t type, void *val)
int32_t mdata_channel_inc_ref(mdata_channel_t *c)
xroad_errno_t mdata_channel_subscribe(mdata_channel_t *mdata, xroad_instr_t *instr, mdata_subscription_mask_t mask, mdata_callback_t cb)
void mdata_channel_destroy(mdata_channel_t *mdata)
Definition: mdata_engine.h:46
Definition: mdata_channel.h:16
Definition: mdata_proto.h:97
Definition: mdata_proto.h:90
Definition: xroad_string.h:29