|
|
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);
74 string broker_proto_so;
75 string broker_conn_str;
76 string broker_cfg_path;
77 string broker_signature;
81 unordered_set<nv_msgbroker_connect_cb_t> connect_cb_set;
82 unordered_set<nv_msgbroker_send_cb_t> send_cb_set;
83 unordered_map<string, set<pair<nv_msgbroker_subscribe_cb_t, void *>>> subscribe_topic_map;
85 pthread_mutex_t subscribe_lock;
112 void handle_error(
void *handle, pthread_mutex_t *lock,
AdapterLib * lib,
const char *log,
const char *error);
const char * nvmsgbrokerConfig
void(* nvds_msgapi_connect_cb_t)(NvDsMsgApiHandle h_ptr, NvDsMsgApiEventType ds_evt)
Type definition for a "handle" callback.
pthread_mutex_t h_ptr_lock
NvDsMsgApiErrorType
Defines completion codes for operations in the messaging API.
void __attribute__((constructor)) nvmsgbroker_init(void)
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 adapter_subscribe_cb(NvDsMsgApiErrorType flag, void *msg, int msglen, char *topic, void *user_ptr)
void adapter_connect_cb(NvDsMsgApiHandle *adapter_h_ptr, NvDsMsgApiEventType ds_evt)
void * do_work_func(void *)
map< pair< string, AdapterLib * >, NvMsgBrokerHandle * > conn_string_handle_map
unordered_map< void *, AdapterLib * > so_handle_map
void * NvDsMsgApiHandle
Defines the handle used by messaging API functions.
bool signature_capability
unordered_set< NvMsgBrokerHandle * > conn_Handle_list
void handle_error(void *handle, pthread_mutex_t *lock, AdapterLib *lib, const char *log, const char *error)
NvDsMsgApiEventType
Defines events associated with connections to remote entities.
unordered_map< NvDsMsgApiHandle, NvMsgBrokerHandle * > adapter_msgbroker_map
NvDsMsgApiErrorType(* nvds_msgapi_subscribe_ptr)(NvDsMsgApiHandle conn, char **topics, int num_topics, nvds_msgapi_subscribe_request_cb_t cb, void *user_ctx)
bool fetch_adapter_api(void *so_handle, AdapterLib *LIB)
void adapter_send_cb(void *user_ptr, NvDsMsgApiErrorType completion_flag)
void(* nv_msgbroker_send_cb_t)(void *user_ptr, NvMsgBrokerErrorType status)
Send callback method registered during send_async.
bool subscribe_capability
NvDsMsgApiHandle(* nvds_msgapi_connect_ptr)(char *connection_str, nvds_msgapi_connect_cb_t connect_cb, char *config_path)
NvDsMsgApiErrorType(* nvds_msgapi_disconnect_ptr)(NvDsMsgApiHandle h_ptr)
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)
NvDsMsgApiErrorType(* nvds_msgapi_connection_signature_ptr)(char *connection_str, char *config_path, char *output_str, int max_len)
struct proto_adapter AdapterLib
NvMsgBrokerReturnVal reconnect(NvMsgBrokerHandle *h_ptr)
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.