XROAD
kafka.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <common/xroad_xml.h>
9 #include <stdint.h>
10 #include <string.h>
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
17 typedef struct kafka_s kafka_t;
18 
22 typedef struct
23 {
24  void* ctx;
25  void (*on_connected)(kafka_t*, void*);
26  void (*on_disconnected)(kafka_t*, void*);
27  void (*on_msg)(kafka_t*, xroad_str_t, const void*, size_t, void*);
29 
36 kafka_t* kafka_create(xroad_xml_tag_t cfg, kafka_callback_t cback);
37 
42 void kafka_destroy(kafka_t* k);
43 
49 xroad_errno_t kafka_start(kafka_t* k);
50 
55 xroad_errno_t kafka_stop(kafka_t* k);
56 
65 xroad_errno_t kafka_send(kafka_t* k, xroad_str_t topic, void* data, size_t len);
66 
67 #ifdef __cplusplus
68 }
69 #endif
xroad_errno_t kafka_start(kafka_t *k)
void kafka_destroy(kafka_t *k)
xroad_errno_t kafka_stop(kafka_t *k)
kafka_t * kafka_create(xroad_xml_tag_t cfg, kafka_callback_t cback)
xroad_errno_t kafka_send(kafka_t *k, xroad_str_t topic, void *data, size_t len)
Definition: kafka.h:23
void * ctx
context, used data
Definition: kafka.h:24
Definition: xroad_string.h:29
struct xroad_str_s xroad_str_t
see common/xroad_string.h for details
Definition: xroad_common_fwd.h:39