#ifndef _BH_API_WRAPPER_ #define _BH_API_WRAPPER_ #ifdef __cplusplus extern "C" { #endif #define PRO_DE_SERIALIZE 1 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); #if defined(PRO_DE_SERIALIZE) int BHPublish(const void *msgpub, const int msgpub_len, const int timeout_ms); #else int BHPublish(const char *topic, const char *content, const int timeout_ms); #endif int BHReadSub(void **proc_id, int *proc_id_len, void **msgpub, int *msgpub_len, const int timeout_ms); int BHAsyncRequest(const void *remote, const int remote_len, const void *request, const int request_len, void **msg_id, int *msg_id_len); 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 inter_key_get(void); void inter_key_set(int key); void *socket_data_get(void); #ifdef __cplusplus } #endif #endif /* end of include guard: BH_API_WRAPPER_O81WKNXI */