|
NVIDIA DeepStream SDK API Reference
|
8.0 Release
|
Go to the documentation of this file.
19 #ifndef __NV_MSGBROKER_INTERNAL_H__
20 #define __NV_MSGBROKER_INTERNAL_H__
27 #define DEFAULT_RETRY_INTERVAL 2
28 #define DEFAULT_MAX_RETRY_LIMIT 360
29 #define DEFAULT_WORK_INTERVAL 10000
32 const char *
nvmsgbrokerConfig =
"/opt/nvidia/deepstream/deepstream/sources/libs/nvmsgbroker/cfg_nvmsgbroker.txt";
64 char* (*nvds_msgapi_getversion_ptr)(void);
65 char* (*nvds_msgapi_get_protocol_name_ptr)(void);
112 void handle_error(
void *handle, pthread_mutex_t *lock,
AdapterLib * lib,
const char *log,
const char *error);
NvDsMsgApiErrorType(* nvds_msgapi_subscribe_ptr)(NvDsMsgApiHandle conn, char **topics, int num_topics, nvds_msgapi_subscribe_request_cb_t cb, void *user_ctx)
NvDsMsgApiErrorType(* nvds_msgapi_connection_signature_ptr)(char *connection_str, char *config_path, char *output_str, int max_len)
bool fetch_adapter_api(void *so_handle, AdapterLib *LIB)
void(* nvds_msgapi_connect_cb_t)(NvDsMsgApiHandle h_ptr, NvDsMsgApiEventType ds_evt)
Type definition for a "handle" callback.
void __attribute__((constructor)) nvmsgbroker_init(void)
NvDsMsgApiErrorType
Defines completion codes for operations in the messaging API.
NvMsgBrokerHandle * h_ptr
nvds_msgapi_subscribe_request_cb_t subscribe_cb
void adapter_send_cb(void *user_ptr, NvDsMsgApiErrorType completion_flag)
const char * nvmsgbrokerConfig
unordered_map< NvDsMsgApiHandle, NvMsgBrokerHandle * > adapter_msgbroker_map
unordered_set< nv_msgbroker_connect_cb_t > connect_cb_set
nv_msgbroker_send_cb_t send_cb
void * NvDsMsgApiHandle
Defines the handle used by messaging API functions.
bool signature_capability
NvDsMsgApiEventType
Defines events associated with connections to remote entities.
NvDsMsgApiErrorType(* nvds_msgapi_send_async_ptr)(NvDsMsgApiHandle conn, char *topic, const uint8_t *payload, size_t nbuf, nvds_msgapi_send_cb_t send_callback, void *user_ptr)
unordered_map< void *, AdapterLib * > so_handle_map
map< pair< string, AdapterLib * >, NvMsgBrokerHandle * > conn_string_handle_map
NvMsgBrokerReturnVal reconnect(NvMsgBrokerHandle *h_ptr)
struct proto_adapter AdapterLib
void adapter_subscribe_cb(NvDsMsgApiErrorType flag, void *msg, int msglen, char *topic, void *user_ptr)
NvDsMsgApiHandle adapter_h_ptr
pthread_mutex_t subscribe_lock
pthread_mutex_t h_ptr_lock
NvDsMsgApiErrorType(* nvds_msgapi_disconnect_ptr)(NvDsMsgApiHandle h_ptr)
bool subscribe_capability
unordered_map< string, set< pair< nv_msgbroker_subscribe_cb_t, void * > > > subscribe_topic_map
NvMsgBrokerThread_t do_work_thread
unordered_set< nv_msgbroker_send_cb_t > send_cb_set
void handle_error(void *handle, pthread_mutex_t *lock, AdapterLib *lib, const char *log, const char *error)
void(* nvds_msgapi_do_work_ptr)(NvDsMsgApiHandle h_ptr)
void * do_work_func(void *)
NvDsMsgApiHandle(* nvds_msgapi_connect_ptr)(char *connection_str, nvds_msgapi_connect_cb_t connect_cb, char *config_path)
void(* nvds_msgapi_send_cb_t)(void *user_ptr, NvDsMsgApiErrorType completion_flag)
Type definition for a "send" callback.
unordered_set< NvMsgBrokerHandle * > conn_Handle_list
void adapter_connect_cb(NvDsMsgApiHandle *adapter_h_ptr, NvDsMsgApiEventType ds_evt)
void(* nvds_msgapi_subscribe_request_cb_t)(NvDsMsgApiErrorType flag, void *msg, int msg_len, char *topic, void *user_ptr)
Type definition for callback registered during subscribe.
void(* nv_msgbroker_send_cb_t)(void *user_ptr, NvMsgBrokerErrorType status)
Send callback method registered during send_async.