|
|
NVIDIA DeepStream SDK API Reference
|
9.1 Release
|
Go to the documentation of this file.
25 #ifndef __NV_MSGBROKER_INTERNAL_H__
26 #define __NV_MSGBROKER_INTERNAL_H__
33 #define DEFAULT_RETRY_INTERVAL 2
34 #define DEFAULT_MAX_RETRY_LIMIT 360
35 #define DEFAULT_WORK_INTERVAL 10000
38 const char *
nvmsgbrokerConfig =
"/opt/nvidia/deepstream/deepstream/sources/libs/nvmsgbroker/cfg_nvmsgbroker.txt";
70 char* (*nvds_msgapi_getversion_ptr)(void);
71 char* (*nvds_msgapi_get_protocol_name_ptr)(void);
80 string broker_proto_so;
81 string broker_conn_str;
82 string broker_cfg_path;
83 string broker_signature;
87 unordered_set<nv_msgbroker_connect_cb_t> connect_cb_set;
88 unordered_set<nv_msgbroker_send_cb_t> send_cb_set;
89 unordered_map<string, set<pair<nv_msgbroker_subscribe_cb_t, void *>>> subscribe_topic_map;
91 pthread_mutex_t subscribe_lock;
118 void handle_error(
void *handle, pthread_mutex_t *lock,
AdapterLib * lib,
const char *log,
const char *error);
void(* nvds_msgapi_connect_cb_t)(NvDsMsgApiHandle h_ptr, NvDsMsgApiEventType ds_evt)
Type definition for a "handle" callback.
NvDsMsgApiErrorType
Defines completion codes for operations in the messaging API.
bool fetch_adapter_api(void *so_handle, AdapterLib *LIB)
void adapter_send_cb(void *user_ptr, NvDsMsgApiErrorType completion_flag)
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)
void * NvDsMsgApiHandle
Defines the handle used by messaging API functions.
bool signature_capability
struct proto_adapter AdapterLib
NvMsgBrokerReturnVal reconnect(NvMsgBrokerHandle *h_ptr)
NvDsMsgApiEventType
Defines events associated with connections to remote entities.
pthread_mutex_t h_ptr_lock
NvDsMsgApiErrorType(* nvds_msgapi_subscribe_ptr)(NvDsMsgApiHandle conn, char **topics, int num_topics, nvds_msgapi_subscribe_request_cb_t cb, void *user_ctx)
void(* nv_msgbroker_send_cb_t)(void *user_ptr, NvMsgBrokerErrorType status)
Send callback method registered during send_async.
bool subscribe_capability
map< pair< string, AdapterLib * >, NvMsgBrokerHandle * > conn_string_handle_map
const char * nvmsgbrokerConfig
unordered_map< void *, AdapterLib * > so_handle_map
NvDsMsgApiHandle(* nvds_msgapi_connect_ptr)(char *connection_str, nvds_msgapi_connect_cb_t connect_cb, char *config_path)
void __attribute__((constructor)) nvmsgbroker_init(void)
NvDsMsgApiErrorType(* nvds_msgapi_disconnect_ptr)(NvDsMsgApiHandle h_ptr)
void adapter_subscribe_cb(NvDsMsgApiErrorType flag, void *msg, int msglen, char *topic, void *user_ptr)
unordered_set< NvMsgBrokerHandle * > conn_Handle_list
void handle_error(void *handle, pthread_mutex_t *lock, AdapterLib *lib, const char *log, const char *error)
void(* nvds_msgapi_send_cb_t)(void *user_ptr, NvDsMsgApiErrorType completion_flag)
Type definition for a "send" callback.
void(* nvds_msgapi_do_work_ptr)(NvDsMsgApiHandle h_ptr)
void * do_work_func(void *)
unordered_map< NvDsMsgApiHandle, NvMsgBrokerHandle * > adapter_msgbroker_map
NvDsMsgApiErrorType(* nvds_msgapi_connection_signature_ptr)(char *connection_str, char *config_path, char *output_str, int max_len)
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 adapter_connect_cb(NvDsMsgApiHandle *adapter_h_ptr, NvDsMsgApiEventType ds_evt)