S2OPC OPCUA Toolkit
Loading...
Searching...
No Matches
session_core_1.h
Go to the documentation of this file.
1/*
2 * Licensed to Systerel under one or more contributor license
3 * agreements. See the NOTICE file distributed with this work
4 * for additional information regarding copyright ownership.
5 * Systerel licenses this file to you under the Apache
6 * License, Version 2.0 (the "License"); you may not use this
7 * file except in compliance with the License. You may obtain
8 * a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20/******************************************************************************
21
22 File Name : session_core_1.h
23
24 Date : 27/11/2024 09:15:50
25
26 C Translator Version : tradc Java V1.2 (06/02/2022)
27
28******************************************************************************/
29
30#ifndef _session_core_1_h
31#define _session_core_1_h
32
33/*--------------------------
34 Added by the Translator
35 --------------------------*/
36#include "b2c.h"
37
38/*-----------------
39 IMPORTS Clause
40 -----------------*/
41#include "session_core_1_it.h"
42#include "session_core_2.h"
43#include "session_core_bs.h"
44
45/*--------------
46 SEES Clause
47 --------------*/
48#include "channel_mgr.h"
49#include "constants.h"
51#include "message_in_bs.h"
52#include "message_out_bs.h"
53#include "request_handle_bs.h"
54#include "time_reference_bs.h"
55
56/*------------------------
57 INITIALISATION Clause
58 ------------------------*/
60
61/*-------------------------------
62 PROMOTES and EXTENDS Clauses
63 -------------------------------*/
64#define session_core_1__clear_Signature session_core_bs__clear_Signature
65#define session_core_1__client_activate_session_req_do_crypto session_core_bs__client_activate_session_req_do_crypto
66#define session_core_1__client_activate_session_resp_check session_core_bs__client_activate_session_resp_check
67#define session_core_1__client_close_session_req_msg session_core_bs__client_close_session_req_msg
68#define session_core_1__client_close_session_resp_msg session_core_bs__client_close_session_resp_msg
69#define session_core_1__client_create_session_check_crypto session_core_bs__client_create_session_check_crypto
70#define session_core_1__client_create_session_req_do_crypto session_core_bs__client_create_session_req_do_crypto
71#define session_core_1__client_create_session_set_user_token_secu_properties session_core_bs__client_create_session_set_user_token_secu_properties
72#define session_core_1__client_gen_activate_orphaned_session_internal_event session_core_bs__client_gen_activate_orphaned_session_internal_event
73#define session_core_1__client_gen_activate_user_session_internal_event session_core_bs__client_gen_activate_user_session_internal_event
74#define session_core_1__client_gen_create_session_internal_event session_core_bs__client_gen_create_session_internal_event
75#define session_core_1__client_get_token_from_session session_core_bs__client_get_token_from_session
76#define session_core_1__client_set_NonceServer session_core_bs__client_set_NonceServer
77#define session_core_1__client_set_session_token session_core_bs__client_set_session_token
78#define session_core_1__drop_NonceClient session_core_bs__drop_NonceClient
79#define session_core_1__drop_user_server session_core_bs__drop_user_server
80#define session_core_1__get_NonceClient session_core_bs__get_NonceClient
81#define session_core_1__get_NonceServer session_core_bs__get_NonceServer
82#define session_core_1__get_channel_nb_sessions session_core_2__get_channel_nb_sessions
83#define session_core_1__get_server_session_preferred_locales session_core_2__get_server_session_preferred_locales
84#define session_core_1__get_session_app_context session_core_bs__get_session_app_context
85#define session_core_1__get_session_channel session_core_2__get_session_channel
86#define session_core_1__get_session_state session_core_2__get_session_state
87#define session_core_1__get_session_user_client session_core_bs__get_session_user_client
88#define session_core_1__get_session_user_secu_client session_core_bs__get_session_user_secu_client
89#define session_core_1__get_session_user_server session_core_bs__get_session_user_server
90#define session_core_1__get_session_user_server_certificate session_core_bs__get_session_user_server_certificate
91#define session_core_1__getall_orphaned session_core_2__getall_orphaned
92#define session_core_1__getall_session_channel session_core_2__getall_session_channel
93#define session_core_1__getall_to_create session_core_2__getall_to_create
94#define session_core_1__is_client_session session_core_2__is_client_session
95#define session_core_1__is_same_user_server session_core_bs__is_same_user_server
96#define session_core_1__is_valid_session session_core_2__is_valid_session
97#define session_core_1__may_validate_server_certificate session_core_bs__may_validate_server_certificate
98#define session_core_1__reset_session_to_create session_core_2__reset_session_to_create
99#define session_core_1__server_activate_session_check_crypto session_core_bs__server_activate_session_check_crypto
100#define session_core_1__server_close_session_check_req session_core_bs__server_close_session_check_req
101#define session_core_1__server_create_session_req_do_crypto session_core_bs__server_create_session_req_do_crypto
102#define session_core_1__server_get_fresh_session_token session_core_bs__server_get_fresh_session_token
103#define session_core_1__server_get_session_from_token session_core_bs__server_get_session_from_token
104#define session_core_1__server_is_valid_session_token session_core_bs__server_is_valid_session_token
105#define session_core_1__server_may_need_user_token_encryption session_core_bs__server_may_need_user_token_encryption
106#define session_core_1__server_session_timeout_evaluation session_core_bs__server_session_timeout_evaluation
107#define session_core_1__server_session_timeout_msg_received session_core_bs__server_session_timeout_msg_received
108#define session_core_1__server_session_timeout_start_timer session_core_bs__server_session_timeout_start_timer
109#define session_core_1__server_set_fresh_nonce session_core_bs__server_set_fresh_nonce
110#define session_core_1__session_do_nothing session_core_bs__session_do_nothing
111#define session_core_1__session_has_user_server session_core_bs__session_has_user_server
112#define session_core_1__set_session_app_context session_core_bs__set_session_app_context
113#define session_core_1__set_session_channel session_core_2__set_session_channel
114#define session_core_1__set_session_to_create session_core_2__set_session_to_create
115#define session_core_1__set_session_user_client session_core_bs__set_session_user_client
116#define session_core_1__set_session_user_server session_core_bs__set_session_user_server
117#define session_core_1__sign_user_token session_core_bs__sign_user_token
118
119/*--------------------------
120 LOCAL_OPERATIONS Clause
121 --------------------------*/
123 const constants__t_session_i session_core_1__p_session);
125 const constants__t_session_i session_core_1__p_session,
126 const constants__t_sessionState_i session_core_1__p_state,
127 const t_bool session_core_1__is_client);
128
129/*--------------------
130 OPERATIONS Clause
131 --------------------*/
133 const constants__t_session_i session_core_1__p_session,
134 const t_bool session_core_1__p_success,
135 t_bool * const session_core_1__p_max_reached);
137 const constants__t_session_i session_core_1__session,
138 const constants__t_channel_i session_core_1__channel,
139 const constants__t_sessionState_i session_core_1__state,
140 const t_bool session_core_1__is_client);
142 t_bool * const session_core_1__p_has_session_to_close,
143 constants__t_session_i * const session_core_1__p_session_to_close);
145 const t_bool session_core_1__is_client,
146 constants__t_session_i * const session_core_1__p_session);
148 t_bool * const session_core_1__p_auto_closed_active);
150 const constants__t_session_i session_core_1__p_session,
151 const constants__t_LocaleIds_i session_core_1__p_localesIds);
153 const constants__t_session_i session_core_1__session,
154 const constants__t_channel_config_idx_i session_core_1__channel_config_idx);
156 const constants__t_session_i session_core_1__session,
157 const constants__t_sessionState_i session_core_1__state,
158 const t_bool session_core_1__is_client);
160 const constants__t_session_i session_core_1__session,
161 const constants_statuscodes_bs__t_StatusCode_i session_core_1__sc_reason,
162 const t_bool session_core_1__is_client);
163
164#endif
bool t_bool
Definition b2c.h:28
constants__t_sessionState_i
Definition constants.h:308
#define constants__t_session_i
Definition constants.h:116
#define constants__t_LocaleIds_i
Definition constants.h:65
#define constants__t_channel_config_idx_i
Definition constants.h:90
#define constants__t_channel_i
Definition constants.h:91
constants_statuscodes_bs__t_StatusCode_i
Definition constants_statuscodes_bs.h:46
void session_core_1__create_session(const constants__t_session_i session_core_1__session, const constants__t_channel_i session_core_1__channel, const constants__t_sessionState_i session_core_1__state, const t_bool session_core_1__is_client)
void session_core_1__check_server_session_user_auth_attempts(const constants__t_session_i session_core_1__p_session, const t_bool session_core_1__p_success, t_bool *const session_core_1__p_max_reached)
void session_core_1__set_server_session_preferred_locales_or_indet(const constants__t_session_i session_core_1__p_session, const constants__t_LocaleIds_i session_core_1__p_localesIds)
void session_core_1__init_new_session(const t_bool session_core_1__is_client, constants__t_session_i *const session_core_1__p_session)
void session_core_1__l_set_session_state(const constants__t_session_i session_core_1__p_session, const constants__t_sessionState_i session_core_1__p_state, const t_bool session_core_1__is_client)
void session_core_1__is_auto_close_session_active(t_bool *const session_core_1__p_auto_closed_active)
void session_core_1__set_session_state(const constants__t_session_i session_core_1__session, const constants__t_sessionState_i session_core_1__state, const t_bool session_core_1__is_client)
void session_core_1__set_session_state_closed(const constants__t_session_i session_core_1__session, const constants_statuscodes_bs__t_StatusCode_i session_core_1__sc_reason, const t_bool session_core_1__is_client)
void session_core_1__find_session_to_close(t_bool *const session_core_1__p_has_session_to_close, constants__t_session_i *const session_core_1__p_session_to_close)
void session_core_1__INITIALISATION(void)
void session_core_1__set_session_orphaned(const constants__t_session_i session_core_1__session, const constants__t_channel_config_idx_i session_core_1__channel_config_idx)
void session_core_1__l_reset_server_session_preferred_locales(const constants__t_session_i session_core_1__p_session)