30#ifndef _subscription_core_h
31#define _subscription_core_h
76#define subscription_core__clear_iter_monitored_item monitored_item_queue_it_bs__clear_iter_monitored_item
77#define subscription_core__clear_notif_republish_iterator notification_republish_queue_it_bs__clear_notif_republish_iterator
78#define subscription_core__compute_create_subscription_revised_params subscription_core_bs__compute_create_subscription_revised_params
79#define subscription_core__continue_iter_monitored_item monitored_item_queue_it_bs__continue_iter_monitored_item
80#define subscription_core__continue_iter_notif_republish notification_republish_queue_it_bs__continue_iter_notif_republish
81#define subscription_core__generate_internal_send_publish_response_event msg_subscription_publish_bs__generate_internal_send_publish_response_event
82#define subscription_core__get_available_republish notification_republish_queue_it_bs__get_available_republish
83#define subscription_core__get_nodeToMonitoredItemQueue subscription_core_bs__get_nodeToMonitoredItemQueue
84#define subscription_core__get_republish_notif_from_queue notification_republish_queue_bs__get_republish_notif_from_queue
85#define subscription_core__get_subscription_notifRepublishQueue subscription_core_1__get_subscription_notifRepublishQueue
86#define subscription_core__getall_monitoredItemPointer monitored_item_pointer_bs__getall_monitoredItemPointer
87#define subscription_core__getall_session subscription_core_1__getall_session
88#define subscription_core__getall_subscription subscription_core_1__getall_subscription
89#define subscription_core__init_iter_monitored_item monitored_item_queue_it_bs__init_iter_monitored_item
90#define subscription_core__init_iter_notif_republish notification_republish_queue_it_bs__init_iter_notif_republish
91#define subscription_core__is_notification_triggered monitored_item_pointer_bs__is_notification_triggered
92#define subscription_core__is_valid_subscription subscription_core_1__is_valid_subscription
93#define subscription_core__reset_subscription_LifetimeCounter subscription_core_1__reset_subscription_LifetimeCounter
94#define subscription_core__set_msg_publish_resp_notificationMsg msg_subscription_publish_bs__set_msg_publish_resp_notificationMsg
95#define subscription_core__set_msg_publish_resp_subscription msg_subscription_publish_bs__set_msg_publish_resp_subscription
96#define subscription_core__set_subscription_PublishingEnabled subscription_core_1__set_subscription_PublishingEnabled
102 t_bool *
const subscription_core__bres,
108 const t_entier4 subscription_core__p_reqQueueSize,
110 t_entier4 *
const subscription_core__revisedQueueSize);
112 const t_entier4 subscription_core__p_max_notifs,
113 const t_entier4 subscription_core__p_avail_data_notifs,
114 const t_entier4 subscription_core__p_avail_event_notifs,
115 t_entier4 *
const subscription_core__nb_data_notifs,
116 t_entier4 *
const subscription_core__nb_event_notifs,
117 t_bool *
const subscription_core__moreNotifs);
121 const t_entier4 subscription_core__p_nb_data_notifs);
125 const t_entier4 subscription_core__p_nb_event_notifs);
129 const t_entier4 subscription_core__p_cur_index,
130 const t_entier4 subscription_core__nb_notif_to_dequeue,
131 t_entier4 *
const subscription_core__p_next_index);
135 const t_entier4 subscription_core__p_cur_index,
136 const t_entier4 subscription_core__nb_notif_to_dequeue,
137 t_entier4 *
const subscription_core__p_next_index);
140 t_entier4 *
const subscription_core__p_nb_available_notifs,
141 t_bool *
const subscription_core__p_isEvent);
144 t_entier4 *
const subscription_core__p_nb_available_data_notifs,
145 t_entier4 *
const subscription_core__p_nb_available_event_notifs);
148 t_bool *
const subscription_core__p_validPubReqQueued);
159 const t_entier4 subscription_core__p_reqQueueSize,
161 t_entier4 *
const subscription_core__revisedQueueSize);
176 const t_bool subscription_core__p_discardOldest,
177 const t_entier4 subscription_core__p_queueSize,
185 const t_entier4 subscription_core__p_revLifetimeCount,
186 const t_entier4 subscription_core__p_revMaxKeepAlive,
187 const t_entier4 subscription_core__p_maxNotificationsPerPublish,
188 const t_bool subscription_core__p_publishEnabled,
200 t_bool *
const subscription_core__is_valid);
207 const t_bool subscription_core__p_discardOldest,
208 const t_entier4 subscription_core__p_queueSize,
212 t_entier4 *
const subscription_core__p_revQueueSize);
216 const t_entier4 subscription_core__p_revLifetimeCount,
217 const t_entier4 subscription_core__p_revMaxKeepAlive,
218 const t_entier4 subscription_core__p_revMaxNotifPerPublish);
226 t_bool *
const subscription_core__async_resp_msg,
228 t_bool *
const subscription_core__moreNotifs);
230 const t_bool subscription_core__p_userAccessGranted,
244 t_bool *
const subscription_core__bres);
252 t_bool *
const subscription_core__p_validPublishingReqQueued);
255 const t_bool subscription_core__p_validPublishReqQueued,
256 t_bool *
const subscription_core__p_msg_to_send,
262 t_bool *
const subscription_core__p_moreNotifs);
265 t_bool *
const subscription_core__p_close_sub,
266 t_bool *
const subscription_core__p_msg_to_send,
271 t_bool *
const subscription_core__p_validPubReqQueued);
274 t_bool *
const subscription_core__p_msg_to_send,
280 t_bool *
const subscription_core__p_moreNotifs);
290 t_bool *
const subscription_core__is_valid_seq_num);
int32_t t_entier4
Definition b2c.h:34
bool t_bool
Definition b2c.h:28
constants__t_AttributeId_i
Definition constants.h:132
#define constants__t_endpoint_config_idx_i
Definition constants.h:94
#define constants__t_Variant_i
Definition constants.h:84
#define constants__t_monitoredItemPointer_i
Definition constants.h:98
#define constants__t_session_i
Definition constants.h:116
#define constants__t_RawStatusCode
Definition constants.h:73
#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_sub_seq_num_i
Definition constants.h:118
#define constants__t_IndexRange_i
Definition constants.h:63
#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_opcua_duration_i
Definition constants.h:110
#define constants__t_monitoringFilter_i
Definition constants.h:102
#define constants__t_Timestamp
Definition constants.h:83
#define constants__t_filterResult_i
Definition constants.h:96
#define constants__t_server_request_handle_i
Definition constants.h:114
#define constants__t_client_handle_i
Definition constants.h:92
#define constants__t_timeref_i
Definition constants.h:121
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
#define constants__t_notif_msg_i
Definition constants.h:107
constants_statuscodes_bs__t_StatusCode_i
Definition constants_statuscodes_bs.h:46
void subscription_core__server_subscription_add_notification_on_value_change(const constants__t_LocaleIds_i subscription_core__p_localeIds, const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_WriteValuePointer_i subscription_core__p_writeValuePointer)
void subscription_core__local_fill_notification_message_for_event_monitored_item(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_cur_index, const t_entier4 subscription_core__nb_notif_to_dequeue, t_entier4 *const subscription_core__p_next_index)
void subscription_core__local_compute_create_monitored_item_revised_params(const constants__t_AttributeId_i subscription_core__p_aid, const t_entier4 subscription_core__p_reqQueueSize, constants__t_opcua_duration_i *const subscription_core__revisedSamplingItv, t_entier4 *const subscription_core__revisedQueueSize)
void subscription_core__clear_monitored_item_notifications(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer)
void subscription_core__close_subscription(const constants__t_subscription_i subscription_core__p_subscription)
void subscription_core__delete_monitored_item(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_monitoredItemId_i subscription_core__p_mi_id, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_sc)
void subscription_core__subscription_core_UNINITIALISATION(void)
void subscription_core__create_monitored_item(const constants__t_endpoint_config_idx_i subscription_core__p_endpoint_idx, const constants__t_subscription_i subscription_core__p_subscription, const constants__t_NodeId_i subscription_core__p_nid, const constants__t_AttributeId_i subscription_core__p_aid, const constants__t_IndexRange_i subscription_core__p_indexRange, const constants__t_Variant_i subscription_core__p_value, const constants__t_RawStatusCode subscription_core__p_valueSc, const constants__t_Timestamp subscription_core__p_val_ts_src, const constants__t_Timestamp subscription_core__p_val_ts_srv, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_monitoringMode_i subscription_core__p_monitoringMode, const constants__t_client_handle_i subscription_core__p_clientHandle, const constants__t_monitoringFilter_i subscription_core__p_filter, const t_bool subscription_core__p_discardOldest, const t_entier4 subscription_core__p_queueSize, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__StatusCode_service, constants__t_monitoredItemPointer_i *const subscription_core__monitoredItemPointer, constants__t_monitoredItemId_i *const subscription_core__monitoredItemId, constants__t_filterResult_i *const subscription_core__filterResult)
void subscription_core__is_valid_subscription_on_session(const constants__t_session_i subscription_core__p_session, const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__is_valid)
void subscription_core__compute_create_monitored_item_revised_params(const constants__t_AttributeId_i subscription_core__p_aid, const t_entier4 subscription_core__p_reqQueueSize, constants__t_opcua_duration_i *const subscription_core__revisedSamplingItv, t_entier4 *const subscription_core__revisedQueueSize)
void subscription_core__server_subscription_core_publish_timeout_return_moreNotifs(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_msg_to_send, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_msg_sc, constants__t_session_i *const subscription_core__p_session, constants__t_msg_i *const subscription_core__p_publish_resp_msg, constants__t_server_request_handle_i *const subscription_core__p_req_handle, constants__t_request_context_i *const subscription_core__p_req_context, t_bool *const subscription_core__p_moreNotifs)
void subscription_core__local_compute_msg_nb_notifs(const t_entier4 subscription_core__p_max_notifs, const t_entier4 subscription_core__p_avail_data_notifs, const t_entier4 subscription_core__p_avail_event_notifs, t_entier4 *const subscription_core__nb_data_notifs, t_entier4 *const subscription_core__nb_event_notifs, t_bool *const subscription_core__moreNotifs)
void subscription_core__pop_invalid_and_check_valid_publishReqQueued(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_validPubReqQueued)
void subscription_core__create_subscription(const constants__t_session_i subscription_core__p_session, const constants__t_opcua_duration_i subscription_core__p_revPublishInterval, const t_entier4 subscription_core__p_revLifetimeCount, const t_entier4 subscription_core__p_revMaxKeepAlive, const t_entier4 subscription_core__p_maxNotificationsPerPublish, const t_bool subscription_core__p_publishEnabled, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__StatusCode_service, constants__t_subscription_i *const subscription_core__subscription)
void subscription_core__server_subscription_add_notification_on_node_or_monitMode_change(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_NodeId_i subscription_core__p_nid, const constants__t_AttributeId_i subscription_core__p_aid, const constants__t_Variant_i subscription_core__p_VariantValuePointer, const constants__t_RawStatusCode subscription_core__p_ValueSc, const constants__t_Timestamp subscription_core__p_val_ts_src, const constants__t_Timestamp subscription_core__p_val_ts_srv, t_bool *const subscription_core__bres)
void subscription_core__server_subscription_add_notification_on_event_if_triggered(const t_bool subscription_core__p_userAccessGranted, const constants__t_LocaleIds_i subscription_core__p_localeIds, const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_client_handle_i subscription_core__p_clientHandle, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_Event_i subscription_core__p_event)
void subscription_core__server_subscription_core_publish_timeout(const constants__t_subscription_i subscription_core__p_subscription, const t_bool subscription_core__p_validPublishReqQueued, t_bool *const subscription_core__p_msg_to_send, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_msg_sc, constants__t_session_i *const subscription_core__p_session, constants__t_msg_i *const subscription_core__p_publish_resp_msg, constants__t_server_request_handle_i *const subscription_core__p_req_handle, constants__t_request_context_i *const subscription_core__p_req_context, t_bool *const subscription_core__p_moreNotifs)
void subscription_core__local_monitored_item_nb_available_notifications(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, t_entier4 *const subscription_core__p_nb_available_notifs, t_bool *const subscription_core__p_isEvent)
void subscription_core__local_fill_event_notification_message(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_nb_event_notifs)
void subscription_core__empty_session_publish_requests(const constants__t_subscription_i subscription_core__p_subscription)
void subscription_core__local_fill_notification_message_for_data_monitored_item(const constants__t_monitoredItemPointer_i subscription_core__p_monitoredItemPointer, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_cur_index, const t_entier4 subscription_core__nb_notif_to_dequeue, t_entier4 *const subscription_core__p_next_index)
void subscription_core__modify_monitored_item(const constants__t_endpoint_config_idx_i subscription_core__p_endpoint_idx, const constants__t_monitoredItemId_i subscription_core__p_mi_id, const constants__t_TimestampsToReturn_i subscription_core__p_timestampToReturn, const constants__t_client_handle_i subscription_core__p_clientHandle, const constants__t_monitoringFilter_i subscription_core__p_filter, const t_bool subscription_core__p_discardOldest, const t_entier4 subscription_core__p_queueSize, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_sc, constants__t_filterResult_i *const subscription_core__p_filterResult, constants__t_opcua_duration_i *const subscription_core__p_revSamplingItv, t_entier4 *const subscription_core__p_revQueueSize)
void subscription_core__server_subscription_core_publish_timeout_check_lifetime(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_close_sub, t_bool *const subscription_core__p_msg_to_send, constants__t_session_i *const subscription_core__p_session, constants__t_msg_i *const subscription_core__p_publish_resp_msg, constants__t_server_request_handle_i *const subscription_core__p_req_handle, constants__t_request_context_i *const subscription_core__p_req_context, t_bool *const subscription_core__p_validPubReqQueued)
void subscription_core__subscription_ack_notif_msg(const constants__t_subscription_i subscription_core__p_sub, const constants__t_sub_seq_num_i subscription_core__p_seq_num, t_bool *const subscription_core__is_valid_seq_num)
void subscription_core__receive_publish_request(const constants__t_session_i subscription_core__p_session, const constants__t_timeref_i subscription_core__p_req_exp_time, const constants__t_server_request_handle_i subscription_core__p_req_handle, const constants__t_request_context_i subscription_core__p_req_ctx, const constants__t_msg_i subscription_core__p_resp_msg, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__StatusCode_service, t_bool *const subscription_core__async_resp_msg, constants__t_subscription_i *const subscription_core__subscription, t_bool *const subscription_core__moreNotifs)
void subscription_core__set_monit_mode_monitored_item(const constants__t_monitoredItemId_i subscription_core__p_mi_id, const constants__t_monitoringMode_i subscription_core__p_monitoring_mode, constants_statuscodes_bs__t_StatusCode_i *const subscription_core__p_sc, constants__t_monitoredItemPointer_i *const subscription_core__p_mi_pointer, constants__t_monitoringMode_i *const subscription_core__p_prevMonitMode)
void subscription_core__local_subscription_nb_available_notifications(const constants__t_subscription_i subscription_core__p_subscription, t_entier4 *const subscription_core__p_nb_available_data_notifs, t_entier4 *const subscription_core__p_nb_available_event_notifs)
void subscription_core__local_close_subscription(const constants__t_subscription_i subscription_core__p_subscription)
void subscription_core__get_fresh_subscription(t_bool *const subscription_core__bres, constants__t_subscription_i *const subscription_core__p_subscription)
void subscription_core__server_subscription_core_check_valid_publish_req_queue(const constants__t_subscription_i subscription_core__p_subscription, t_bool *const subscription_core__p_validPublishingReqQueued)
void subscription_core__modify_subscription(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_opcua_duration_i subscription_core__p_revPublishInterval, const t_entier4 subscription_core__p_revLifetimeCount, const t_entier4 subscription_core__p_revMaxKeepAlive, const t_entier4 subscription_core__p_revMaxNotifPerPublish)
void subscription_core__INITIALISATION(void)
void subscription_core__local_fill_data_notification_message(const constants__t_subscription_i subscription_core__p_subscription, const constants__t_notif_msg_i subscription_core__p_notif_msg, const t_entier4 subscription_core__p_nb_data_notifs)