diff options
author | Stef Walter <stefw@gnome.org> | 2012-11-28 22:01:21 +0100 |
---|---|---|
committer | Stef Walter <stefw@gnome.org> | 2013-10-28 09:36:26 +0100 |
commit | 65af7c47fff4ab04f26d6c8e33c6a01e19139613 (patch) | |
tree | 8ec4dc343cd3749dbdb196ae9c31bdea0c05850b /gio/gtlsinteraction.h | |
parent | 1fba61981a80c7a536113ba55f5a6acee8cd230c (diff) | |
download | glib-65af7c47fff4ab04f26d6c8e33c6a01e19139613.tar.gz |
Add a request_certificate virtual method to GTlsInteraction
This allows GTlsConnection implementations to request a certificate
from the user.
Fix ups by Dan Winship <danw@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=637257
Diffstat (limited to 'gio/gtlsinteraction.h')
-rw-r--r-- | gio/gtlsinteraction.h | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/gio/gtlsinteraction.h b/gio/gtlsinteraction.h index 283464e43..bb3df327a 100644 --- a/gio/gtlsinteraction.h +++ b/gio/gtlsinteraction.h @@ -69,9 +69,26 @@ struct _GTlsInteractionClass GAsyncResult *result, GError **error); + GTlsInteractionResult (* request_certificate) (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GError **error); + + void (* request_certificate_async) (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GTlsInteractionResult (* request_certificate_finish) (GTlsInteraction *interaction, + GAsyncResult *result, + GError **error); + /*< private >*/ /* Padding for future expansion */ - gpointer padding[24]; + gpointer padding[21]; }; GLIB_AVAILABLE_IN_ALL @@ -83,7 +100,6 @@ GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction GCancellable *cancellable, GError **error); - GLIB_AVAILABLE_IN_ALL GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, GTlsPassword *password, @@ -102,6 +118,33 @@ GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction GAsyncResult *result, GError **error); +GLIB_AVAILABLE_IN_2_40 +GTlsInteractionResult g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +GTlsInteractionResult g_tls_interaction_request_certificate (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +void g_tls_interaction_request_certificate_async (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_40 +GTlsInteractionResult g_tls_interaction_request_certificate_finish (GTlsInteraction *interaction, + GAsyncResult *result, + GError **error); + G_END_DECLS #endif /* __G_TLS_INTERACTION_H__ */ |