14 typedef struct db_engine_s db_engine_t;
19 void (*on_data)(db_engine_t* db,
void* ctx,
const char* data);
24 uint64_t exec_time_usec;
31 void (*on_data)(db_engine_t* db,
void* ctx,
const void* result);
39 void (*on_connected)(db_engine_t*,
void*);
40 void (*on_disconnected)(db_engine_t*,
void*);
void db_engine_stop(db_engine_t *e)
db_type_t db_engine_get_type(db_engine_t *e)
xroad_errno_t db_engine_start(db_engine_t *e)
bool db_engine_is_busy(db_engine_t *e)
db_engine_t * db_engine_create(xroad_xml_tag_t cfg, db_callback_t cb)
xroad_errno_t db_engine_send(db_engine_t *e, xroad_str_t q)
xroad_errno_t db_engine_query_ex(db_engine_t *e, xroad_str_t q, bool queue_bypass, db_result_callback_t cb)
xroad_errno_t db_engine_subscribe(db_engine_t *e, xroad_str_t q, db_notification_t cb)
void db_engine_destroy(db_engine_t *e)
xroad_errno_t db_engine_query_bypass(db_engine_t *e, xroad_str_t q, db_result_callback_t cb)
xroad_errno_t db_engine_unsubscribe(db_engine_t *e, xroad_str_t q, db_notification_t cb)
xroad_errno_t db_engine_query(db_engine_t *e, xroad_str_t q, db_result_callback_t cb)
db_engine_t * db_engine_create_ex(xroad_str_t uri, xroad_str_t encoding, bool async, db_callback_t cb)
uint32_t db_engine_get_queue_size(db_engine_t *e)
Definition: db_engine.h:37
Definition: db_engine.h:17
Definition: db_engine.h:23
Definition: db_engine.h:29
Definition: xroad_string.h:29