18 typedef struct rabbit_s rabbit_t;
26 void (*on_connected)(rabbit_t*,
void*);
27 void (*on_disconnected)(rabbit_t*,
void*);
37 bool (*on_msg)(rabbit_t*, uint64_t,
const amqp_basic_properties_t*,
const void*, size_t,
void*);
88 const amqp_basic_properties_t* props,
void* data,
size_t len);
95 xroad_errno_t
rabbit_ack(rabbit_t* r, uint64_t delivery_tag);
xroad_errno_t rabbit_ack(rabbit_t *r, uint64_t delivery_tag)
xroad_errno_t rabbit_reconfig(rabbit_t *r, xroad_xml_tag_t cfg)
xroad_errno_t rabbit_start(rabbit_t *r)
xroad_errno_t rabbit_stop(rabbit_t *r)
xroad_errno_t rabbit_queue_bind(rabbit_t *r, xroad_str_t queue, xroad_str_t exchange, xroad_str_t binding_key)
xroad_errno_t rabbit_send(rabbit_t *r, xroad_str_t exchange, xroad_str_t binding_key, const amqp_basic_properties_t *props, void *data, size_t len)
rabbit_t * rabbit_create(xroad_xml_tag_t cfg, rabbit_callback_t cback)
void rabbit_destroy(rabbit_t *r)
xroad_errno_t rabbit_queue_unbind(rabbit_t *r, xroad_str_t queue, xroad_str_t exchange, xroad_str_t binding_key)
void * ctx
context, used data
Definition: rabbit.h:25
Definition: xroad_string.h:29