52#ifndef QSC_TLS_ALERT_H
53#define QSC_TLS_ALERT_H
59QSC_CPLUSPLUS_ENABLED_START
171QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:645
QSC_EXPORT_API bool qsc_tls_alert_is_valid(qsc_tls_alert_description description)
Validate alert description.
Definition tlsalert.c:162
QSC_EXPORT_API qsc_tls_status qsc_tls_alert_encode_record(uint8_t *output, size_t outlen, size_t *written, qsc_tls_alert_description description)
Definition tlsalert.c:80
QSC_EXPORT_API const char * qsc_tls_alert_to_string(qsc_tls_alert_description description)
Convert alert description to string (debug only)
Definition tlsalert.c:206
QSC_EXPORT_API qsc_tls_status qsc_tls_alert_encode(uint8_t *output, size_t outlen, qsc_tls_alert_description description)
Encode a TLS alert record payload.
Definition tlsalert.c:51
QSC_EXPORT_API qsc_tls_status qsc_tls_alert_decode(const uint8_t *input, size_t inlen, qsc_tls_alert_description *description)
Decode a TLS alert record payload.
Definition tlsalert.c:11
QSC_EXPORT_API bool qsc_tls_alert_is_close_notify(qsc_tls_alert_description description)
Check if alert is close_notify.
Definition tlsalert.c:152
QSC_EXPORT_API qsc_tls_alert_description qsc_tls_alert_from_status(qsc_tls_status status)
Definition tlsalert.c:105
QSC_EXPORT_API bool qsc_tls_alert_is_fatal_level(uint8_t level)
Check if alert level is fatal.
Definition tlsalert.c:157
TLS status code definitions and diagnostic string conversion.
qsc_tls_status
Definition tlserrors.h:65
Public TLS type definitions.
qsc_tls_alert_description
TLS alert description codes carried in Alert protocol messages.
Definition tlstypes.h:94