summaryrefslogtreecommitdiff
path: root/gio/gtlsinteraction.h
diff options
context:
space:
mode:
authorStef Walter <stefw@gnome.org>2012-11-28 22:01:21 +0100
committerStef Walter <stefw@gnome.org>2013-10-28 09:36:26 +0100
commit65af7c47fff4ab04f26d6c8e33c6a01e19139613 (patch)
tree8ec4dc343cd3749dbdb196ae9c31bdea0c05850b /gio/gtlsinteraction.h
parent1fba61981a80c7a536113ba55f5a6acee8cd230c (diff)
downloadglib-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.h47
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__ */