#ifndef BH_API_WRAPPER_O81WKNXI #define BH_API_WRAPPER_O81WKNXI #ifdef __cplusplus extern "C" { #endif int BHRegister(const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms); int BHUnregister(const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms); int BHRegisterTopics(const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int BHQueryTopicAddress(const void *remote, const int remote_len, const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int BHQueryProcs(const void *remote, const int remote_len, const void *query, const int query_len, void **reply, int *reply_len, const int timeout_ms); int BHSubscribeTopics(const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int BHSubscribeNetTopics(const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int BHHeartbeatEasy(const int timeout_ms); int BHHeartbeat(const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms); int BHPublish(const void *msgpub, const int msgpub_len, const int timeout_ms); int BHReadSub(void **proc_id, int *proc_id_len, void **msgpub, int *msgpub_len, const int timeout_ms); int BHRequest(const void *remote, const int remote_len, const void *request, const int request_len, void **proc_id, int *proc_id_len, void **reply, int *reply_len, const int timeout_ms); int BHReadRequest(void **proc_id, int *proc_id_len, void **request, int *request_len, void **src, const int timeout_ms); int BHSendReply(void *src, const void *reply, const int reply_len); int BHCleanup(); void BHFree(void *buf, int size); int BHGetLastError(void **msg, int *msg_len); ///////////////////////////////////////////////////// int BHAsyncRequest(const void *remote, const int remote_len, const void *request, const int request_len, void **msg_id, int *msg_id_len); typedef void (*FSubDataCallback)(const void *proc_id, int proc_id_len, const void *data, int data_len); typedef void (*FServerCallback)(const void *proc_id, int proc_id_len, const void *data, int data_len, void *src); typedef void (*FClientCallback)(const void *proc_id, int proc_id_len, const void *msg_id, int msg_id_len, const void *data, int data_len); void BHStartWorker(FServerCallback server_cb, FSubDataCallback sub_cb, FClientCallback client_cb); typedef int (*FBHApiIn1Out1)(const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms); int BHApiIn1Out1Proxy(FBHApiIn1Out1 func, const void *request, const int request_len, void **reply, int *reply_len, const int timeout_ms); ////////////////////////////////////////////////////////// void TestRequest(int type, const char* msg, const int len); void TestReply(int type, int count); void TestPub(const char* t, const int t_l, const char* d, const int d_l); void TestSub(const char* t, const int t_l, void** d, int* d_l); #ifdef __cplusplus } #endif #endif /* end of include guard: BH_API_WRAPPER_O81WKNXI */