30#ifndef _subscription_mgr_h
31#define _subscription_mgr_h
71#define subscription_mgr__is_valid_subscription subscription_core__is_valid_subscription
82 const t_bool subscription_mgr__p_added);
86 const t_bool subscription_mgr__p_has_sub,
88 const t_entier4 subscription_mgr__p_nb_reqs);
92 const t_bool subscription_mgr__p_moreNotifs);
97 const t_entier4 subscription_mgr__p_nb_acks);
101 const t_entier4 subscription_mgr__nb_seq_nums);
106 const t_entier4 subscription_mgr__p_nb_monitored_items);
112 const t_entier4 subscription_mgr__p_nb_monitored_items);
117 const t_entier4 subscription_mgr__p_nb_monitored_items);
121 const t_bool subscription_mgr__p_has_sub,
123 const t_bool subscription_mgr__p_pub_enabled,
124 const t_entier4 subscription_mgr__p_nb_reqs);
130 t_bool *
const subscription_mgr__bres);
137 const t_bool subscription_mgr__p_added_or_monitMode,
138 const t_bool subscription_mgr__p_monitMode_enabling);
161 const t_entier4 subscription_mgr__p_index);
170 const t_entier4 subscription_mgr__p_nb_monitored_items);
183 t_bool *
const subscription_mgr__bres);
185 const t_bool subscription_mgr__p_node_added,
237 t_bool *
const subscription_mgr__async_resp_msg);
int32_t t_entier4
Definition b2c.h:34
bool t_bool
Definition b2c.h:28
#define constants__t_endpoint_config_idx_i
Definition constants.h:94
#define constants__t_user_i
Definition constants.h:122
#define constants__t_notifRepublishQueue_i
Definition constants.h:106
constants__t_sessionState_i
Definition constants.h:308
#define constants__t_monitoredItemPointer_i
Definition constants.h:98
#define constants__t_msg_header_i
Definition constants.h:103
#define constants__t_session_i
Definition constants.h:116
#define constants__t_NodeId_i
Definition constants.h:69
#define constants__t_LocaleIds_i
Definition constants.h:65
#define constants__t_Event_i
Definition constants.h:61
#define constants__t_request_context_i
Definition constants.h:112
#define constants__t_WriteValuePointer_i
Definition constants.h:85
#define constants__t_msg_i
Definition constants.h:104
#define constants__t_subscription_i
Definition constants.h:119
#define constants__t_server_request_handle_i
Definition constants.h:114
#define constants__t_monitoredItemQueue_i
Definition constants.h:100
constants__t_monitoringMode_i
Definition constants.h:205
#define constants__t_monitoredItemId_i
Definition constants.h:97
constants__t_TimestampsToReturn_i
Definition constants.h:186
constants_statuscodes_bs__t_StatusCode_i
Definition constants_statuscodes_bs.h:46
void subscription_mgr__fill_set_publishing_mode_response(const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_bool subscription_mgr__p_has_sub, const constants__t_subscription_i subscription_mgr__p_session_sub, const t_bool subscription_mgr__p_pub_enabled, const t_entier4 subscription_mgr__p_nb_reqs)
void subscription_mgr__server_subscription_node_changed(const t_bool subscription_mgr__p_node_added, const constants__t_NodeId_i subscription_mgr__p_nid)
void subscription_mgr__local_create_notification_on_monitored_item_if_event_selected(const constants__t_monitoredItemPointer_i subscription_mgr__p_monitoredItemPointer, const constants__t_Event_i subscription_mgr__p_event, const constants__t_subscription_i subscription_mgr__p_sub_id, const constants__t_monitoredItemId_i subscription_mgr__p_mi_id)
void subscription_mgr__server_subscription_session_inactive(const constants__t_session_i subscription_mgr__p_session, const constants__t_sessionState_i subscription_mgr__p_newSessionState)
void subscription_mgr__fill_publish_response_msg_ack_results(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_entier4 subscription_mgr__p_nb_acks)
void subscription_mgr__fill_publish_response_msg(const constants__t_msg_i subscription_mgr__p_resp_msg, const constants__t_subscription_i subscription_mgr__p_subscription, const t_bool subscription_mgr__p_moreNotifs)
void subscription_mgr__local_create_notification_if_node_changed_or_monitMode_enabling(const constants__t_monitoredItemPointer_i subscription_mgr__p_monitoredItemPointer, const t_bool subscription_mgr__p_added_or_monitMode, const t_bool subscription_mgr__p_monitMode_enabling)
void subscription_mgr__local_create_delete_notification_on_set_monit_mode_change(const constants__t_monitoredItemPointer_i subscription_mgr__p_monitoredItemPointer, const constants__t_monitoringMode_i subscription_mgr__p_prevMonitMode, const constants__t_monitoringMode_i subscription_mgr__p_newMonitMode)
void subscription_mgr__treat_delete_subscriptions_request(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__INITIALISATION(void)
void subscription_mgr__treat_subscription_modify_monitored_items_req(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__server_subscription_event_triggered(const constants__t_NodeId_i subscription_mgr__p_notifierId, const constants__t_Event_i subscription_mgr__p_event, const constants__t_subscription_i subscription_mgr__p_sub_id, const constants__t_monitoredItemId_i subscription_mgr__p_mi_id, t_bool *const subscription_mgr__bres)
void subscription_mgr__local_create_notification_on_monitored_items_if_event_selected(const constants__t_monitoredItemQueue_i subscription_mgr__p_monitoredItemQueue, const constants__t_Event_i subscription_mgr__p_event, const constants__t_subscription_i subscription_mgr__p_sub_id, const constants__t_monitoredItemId_i subscription_mgr__p_mi_id)
void subscription_mgr__treat_create_subscription_request(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__local_treat_create_monitored_items(const constants__t_session_i subscription_mgr__p_session, const constants__t_subscription_i subscription_mgr__p_subscription, const constants__t_TimestampsToReturn_i subscription_mgr__p_tsToReturn, const constants__t_user_i subscription_mgr__p_user, const constants__t_LocaleIds_i subscription_mgr__p_locales, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_entier4 subscription_mgr__p_nb_monitored_items)
void subscription_mgr__local_treat_create_monitored_item_index(const constants__t_session_i subscription_mgr__p_session, const constants__t_subscription_i subscription_mgr__p_subscription, const constants__t_TimestampsToReturn_i subscription_mgr__p_tsToReturn, const constants__t_user_i subscription_mgr__p_user, const constants__t_LocaleIds_i subscription_mgr__p_locales, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_entier4 subscription_mgr__p_index)
void subscription_mgr__treat_subscription_republish_request(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__treat_publishing_mode_request(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__fill_response_subscription_modify_monitored_items(const constants__t_endpoint_config_idx_i subscription_mgr__p_endpoint_idx, const constants__t_TimestampsToReturn_i subscription_mgr__p_tsToReturn, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_entier4 subscription_mgr__p_nb_monitored_items)
void subscription_mgr__subscription_mgr_UNINITIALISATION(void)
void subscription_mgr__local_create_notification_on_monitored_items_if_data_changed(const constants__t_monitoredItemPointer_i subscription_mgr__p_monitoredItemPointer, const constants__t_WriteValuePointer_i subscription_mgr__p_old_wv_pointer, const constants__t_WriteValuePointer_i subscription_mgr__p_new_wv_pointer)
void subscription_mgr__treat_subscription_publish_request(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_header_i subscription_mgr__p_req_header, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_server_request_handle_i subscription_mgr__p_req_handle, const constants__t_request_context_i subscription_mgr__p_req_ctx, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service, t_bool *const subscription_mgr__async_resp_msg)
void subscription_mgr__treat_subscription_set_monit_mode_monitored_items_req(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__local_check_filtered_subscription_and_monitored_item(const constants__t_subscription_i subscription_mgr__p_opt_sub_to_filter, const constants__t_monitoredItemId_i subscription_mgr__p_opt_mi_to_fitler, const constants__t_subscription_i subscription_mgr__p_sub, const constants__t_monitoredItemId_i subscription_mgr__p_mi, t_bool *const subscription_mgr__bres)
void subscription_mgr__fill_delete_subscriptions_response(const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_bool subscription_mgr__p_has_sub, const constants__t_subscription_i subscription_mgr__p_session_sub, const t_entier4 subscription_mgr__p_nb_reqs)
void subscription_mgr__server_subscription_data_changed(const constants__t_WriteValuePointer_i subscription_mgr__p_old_write_value_pointer, const constants__t_WriteValuePointer_i subscription_mgr__p_new_write_value_pointer)
void subscription_mgr__create_notification_on_monitored_items_if_node_changed(const constants__t_monitoredItemQueue_i subscription_mgr__p_monitoredItemQueue, const t_bool subscription_mgr__p_added)
void subscription_mgr__create_notification_on_monitored_items_if_data_changed(const constants__t_monitoredItemQueue_i subscription_mgr__p_monitoredItemQueue, const constants__t_WriteValuePointer_i subscription_mgr__p_old_wv_pointer, const constants__t_WriteValuePointer_i subscription_mgr__p_new_wv_pointer)
void subscription_mgr__treat_modify_subscription_request(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__fill_publish_response_msg_available_seq_nums(const constants__t_msg_i subscription_mgr__p_resp_msg, const constants__t_notifRepublishQueue_i subscription_mgr__republishQueue, const t_entier4 subscription_mgr__nb_seq_nums)
void subscription_mgr__treat_subscription_create_monitored_items_req(const constants__t_session_i subscription_mgr__p_session, const constants__t_user_i subscription_mgr__p_user, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)
void subscription_mgr__fill_response_subscription_set_monit_mode_monitored_items(const constants__t_monitoringMode_i subscription_mgr__p_monitoring_mode, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_entier4 subscription_mgr__p_nb_monitored_items)
void subscription_mgr__server_subscription_publish_timeout(const constants__t_subscription_i subscription_mgr__p_subscription)
void subscription_mgr__fill_response_subscription_delete_monitored_items(const constants__t_subscription_i subscription_mgr__p_subscription, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, const t_entier4 subscription_mgr__p_nb_monitored_items)
void subscription_mgr__treat_subscription_delete_monitored_items_req(const constants__t_session_i subscription_mgr__p_session, const constants__t_msg_i subscription_mgr__p_req_msg, const constants__t_msg_i subscription_mgr__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_mgr__StatusCode_service)