#ifndef _bus_nng_api_h_ #define _bus_nng_api_h_ #ifdef __cplusplus extern "C"{ #endif void* bus_register(const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms); int bus_unregister(void* handle, const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms); int bus_register_topics(void* handle, const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int bus_query_topic_address(void* handle, const void *remote, const int remote_len, const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int bus_query_procs(void* handle, const void *remote, const int remote_len, const void *query, const int query_len, void **reply, int *reply_len, const int timeout_ms); int bus_subscribe_topics(void* handle, const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int bus_subscribe_topics_net(void* handle, const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms); int bus_heartbeat_easy(void* handle, const int timeout_ms); int bus_heartbeat(void* handle, const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms); int bus_publish(void* handle, const void *msgpub, const int msgpub_len, const int timeout_ms); int bus_recv_pubmsg(void* handle, void **proc_id, int *proc_id_len, void **msgpub, int *msgpub_len, const int timeout_ms); int bus_request(void* handle, 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 bus_recv_request(void* handle, void **proc_id, int *proc_id_len, void **request, int *request_len, void **src, const int timeout_ms); int bus_send_reply(void* handle, void *src, const void *reply, const int reply_len); void bus_cleanup(void* handle); void bus_free(void *buf, int size); int bus_last_error(void **msg, int *msg_len); #ifdef __cplusplus } #endif #endif