75fe643c6f639a1e02e5d6cb66299f85891e9cf4
[src/app-framework-binder.git] / include / afb / afb-session-x2.h
1 /*
2  * Copyright (C) 2016-2019 "IoT.bzh"
3  * Author: José Bollo <jose.bollo@iot.bzh>
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *   http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18 #pragma once
19
20 /**
21  * Enum for Session/Token/Assurance middleware of bindings version 2 and 3.
22  */
23 enum afb_session_flags_x2
24 {
25        AFB_SESSION_LOA_MASK_X2 = 3,     /**< mask for LOA */
26
27        AFB_SESSION_LOA_0_X2 = 0,        /**< value for LOA of 0 */
28        AFB_SESSION_LOA_1_X2 = 1,        /**< value for LOA of 1 */
29        AFB_SESSION_LOA_2_X2 = 2,        /**< value for LOA of 2 */
30        AFB_SESSION_LOA_3_X2 = 3,        /**< value for LOA of 3 */
31
32        AFB_SESSION_CHECK_X2 = 4,        /**< Requires token authentification */
33        AFB_SESSION_REFRESH_X2 = 8,      /**< After token authentification, refreshes the token at end */
34        AFB_SESSION_CLOSE_X2 = 16,       /**< After token authentification, closes the session at end */
35
36        AFB_SESSION_NONE_X2 = 0          /**< nothing required */
37 };
38