1 /* 2 * This file is part of the openHiTLS project. 3 * 4 * openHiTLS is licensed under the Mulan PSL v2. 5 * You can use this software according to the terms and conditions of the Mulan PSL v2. 6 * You may obtain a copy of Mulan PSL v2 at: 7 * 8 * http://license.coscl.org.cn/MulanPSL2 9 * 10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, 11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, 12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 13 * See the Mulan PSL v2 for more details. 14 */ 15 16 #ifndef REC_ALERT_H 17 #define REC_ALERT_H 18 19 #include <stdint.h> 20 #include "tls.h" 21 22 #ifdef __cplusplus 23 extern "C" { 24 #endif 25 26 /** 27 * @brief record Send an alert and determine whether to discard invalid records 28 * based on RFC6347 4.1.2.7. Handling Invalid Records 29 * 30 * @param ctx [IN] tls Context 31 * @param level [IN] Alert level 32 * @param description [IN] alert Description 33 * 34 * @retval HITLS_REC_NORMAL_RECV_BUF_EMPTY Discarding message 35 * @retval Other invalid message error codes, such as HITLS_REC_INVLAID_RECORD and HITLS_REC_INVALID_PROTOCOL_VERSION 36 */ 37 int32_t RecordSendAlertMsg(TLS_Ctx *ctx, ALERT_Level level, ALERT_Description description); 38 39 #ifdef __cplusplus 40 } 41 #endif 42 43 #endif 44