summaryrefslogtreecommitdiff
path: root/lib/includes/gnutls/gnutls.h.in
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2020-03-24 17:51:56 +0100
committerDaiki Ueno <ueno@gnu.org>2020-11-19 18:18:38 +0100
commitcc50fa0778799caf8dd0a2b87abb23f4feac2b34 (patch)
treee749de8c5176e1da113f10d0df5865a2b19fa4cc /lib/includes/gnutls/gnutls.h.in
parentf8dc2b2fadc889df569b983b2741f0928dcf0bbc (diff)
downloadgnutls-cc50fa0778799caf8dd0a2b87abb23f4feac2b34.tar.gz
alert: add callback to intercept alert messages
This adds gnutls_alert_set_read_function(), to allow QUIC implementations to be notified when an alert message is sent. Signed-off-by: Daiki Ueno <ueno@gnu.org>
Diffstat (limited to 'lib/includes/gnutls/gnutls.h.in')
-rw-r--r--lib/includes/gnutls/gnutls.h.in22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/includes/gnutls/gnutls.h.in b/lib/includes/gnutls/gnutls.h.in
index 0fe672fa96..b3f7185e94 100644
--- a/lib/includes/gnutls/gnutls.h.in
+++ b/lib/includes/gnutls/gnutls.h.in
@@ -3265,6 +3265,28 @@ void
gnutls_handshake_set_secret_function(gnutls_session_t session,
gnutls_handshake_secret_func func);
+ /**
+ * gnutls_alert_read_func:
+ * @session: the current session
+ * @level: #gnutls_record_encryption_level_t
+ * @alert_level: the level of the alert
+ * @alert_desc: the alert description
+ *
+ * Function prototype for alert intercepting hooks. It is set using
+ * gnutls_alert_set_read_function().
+ *
+ * Returns: Non zero on error.
+ * Since: 3.7.0
+ */
+typedef int (*gnutls_alert_read_func) (gnutls_session_t session,
+ gnutls_record_encryption_level_t level,
+ gnutls_alert_level_t alert_level,
+ gnutls_alert_description_t alert_desc);
+
+void
+gnutls_alert_set_read_function(gnutls_session_t session,
+ gnutls_alert_read_func func);
+
/* FIPS140-2 related functions */
unsigned gnutls_fips140_mode_enabled(void);