summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2013-10-19 11:49:56 -0400
committerDan Winship <danw@gnome.org>2013-10-19 11:50:53 -0400
commitd58e48e1364a386d55cd6793a7793a83e4ce18d4 (patch)
treed5ce7c631fe296957808ce45670e91b9a461da7a
parent829e42357de557f1d9233b6d36624a9b6f6dbbec (diff)
downloadglib-wip/danw/clicert.tar.gz
fixup! Add a request_certificate virtual method to GTlsInteractionwip/danw/clicert
-rw-r--r--docs/reference/gio/gio-sections.txt1
-rw-r--r--gio/gioenums.h14
-rw-r--r--gio/gtlsinteraction.c34
-rw-r--r--gio/gtlsinteraction.h70
4 files changed, 68 insertions, 51 deletions
diff --git a/docs/reference/gio/gio-sections.txt b/docs/reference/gio/gio-sections.txt
index e0cb917e7..a3ededa21 100644
--- a/docs/reference/gio/gio-sections.txt
+++ b/docs/reference/gio/gio-sections.txt
@@ -3551,6 +3551,7 @@ G_TYPE_TLS_PASSWORD_FLAGS
<TITLE>GTlsInteraction</TITLE>
GTlsInteraction
GTlsInteractionResult
+GTlsCertificateRequestFlags
g_tls_interaction_invoke_ask_password
g_tls_interaction_invoke_request_certificate
g_tls_interaction_ask_password
diff --git a/gio/gioenums.h b/gio/gioenums.h
index 49f2917bc..dc7341b5a 100644
--- a/gio/gioenums.h
+++ b/gio/gioenums.h
@@ -1631,6 +1631,20 @@ typedef enum {
} GTlsDatabaseLookupFlags;
/**
+ * GTlsCertificateRequestFlags:
+ * @G_TLS_CERTIFICATE_REQUEST_NONE: No flags
+ *
+ * Flags for g_tls_interaction_request_certificate(),
+ * g_tls_interaction_request_certificate_async(), and
+ * g_tls_interaction_invoke_request_certificate().
+ *
+ * Since: 2.40
+ */
+typedef enum {
+ G_TLS_CERTIFICATE_REQUEST_NONE = 0
+} GTlsCertificateRequestFlags;
+
+/**
* GIOModuleScopeFlags:
* @G_IO_MODULE_SCOPE_NONE: No module scan flags
* @G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: When using this scope to load or
diff --git a/gio/gtlsinteraction.c b/gio/gtlsinteraction.c
index 45c36f581..8059dc334 100644
--- a/gio/gtlsinteraction.c
+++ b/gio/gtlsinteraction.c
@@ -620,7 +620,7 @@ on_invoke_request_certificate_async_as_sync (gpointer user_data)
* g_tls_interaction_invoke_request_certificate:
* @interaction: a #GTlsInteraction object
* @connection: a #GTlsConnection object
- * @unused_flags: FIXME
+ * @flags: flags providing more information about the request
* @cancellable: an optional #GCancellable cancellation object
* @error: an optional location to place an error on failure
*
@@ -651,8 +651,8 @@ on_invoke_request_certificate_async_as_sync (gpointer user_data)
*/
GTlsInteractionResult
g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction,
- GTlsConnection *connection,
- gint unused_flags,
+ GTlsConnection *connection,
+ GTlsCertificateRequestFlags flags,
GCancellable *cancellable,
GError **error)
{
@@ -694,6 +694,7 @@ g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction,
* g_tls_interaction_request_certificate:
* @interaction: a #GTlsInteraction object
* @connection: a #GTlsConnection object
+ * @flags: flags providing more information about the request
* @cancellable: an optional #GCancellable cancellation object
* @error: an optional location to place an error on failure
*
@@ -719,11 +720,11 @@ g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction,
* Since: 2.40
*/
GTlsInteractionResult
-g_tls_interaction_request_certificate (GTlsInteraction *interaction,
- GTlsConnection *connection,
- gint unused_flags,
- GCancellable *cancellable,
- GError **error)
+g_tls_interaction_request_certificate (GTlsInteraction *interaction,
+ GTlsConnection *connection,
+ GTlsCertificateRequestFlags flags,
+ GCancellable *cancellable,
+ GError **error)
{
GTlsInteractionClass *klass;
@@ -733,7 +734,7 @@ g_tls_interaction_request_certificate (GTlsInteraction *interaction,
klass = G_TLS_INTERACTION_GET_CLASS (interaction);
if (klass->request_certificate)
- return (klass->request_certificate) (interaction, connection, unused_flags, cancellable, error);
+ return (klass->request_certificate) (interaction, connection, flags, cancellable, error);
else
return G_TLS_INTERACTION_UNHANDLED;
}
@@ -742,6 +743,7 @@ g_tls_interaction_request_certificate (GTlsInteraction *interaction,
* g_tls_interaction_request_certificate_async:
* @interaction: a #GTlsInteraction object
* @connection: a #GTlsConnection object
+ * @flags: flags providing more information about the request
* @cancellable: an optional #GCancellable cancellation object
* @callback: (allow-none): will be called when the interaction completes
* @user_data: (allow-none): data to pass to the @callback
@@ -758,12 +760,12 @@ g_tls_interaction_request_certificate (GTlsInteraction *interaction,
* Since: 2.40
*/
void
-g_tls_interaction_request_certificate_async (GTlsInteraction *interaction,
- GTlsConnection *connection,
- gint unused_flags,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+g_tls_interaction_request_certificate_async (GTlsInteraction *interaction,
+ GTlsConnection *connection,
+ GTlsCertificateRequestFlags flags,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GTlsInteractionClass *klass;
GTask *task;
@@ -776,7 +778,7 @@ g_tls_interaction_request_certificate_async (GTlsInteraction *interaction,
if (klass->request_certificate_async)
{
g_return_if_fail (klass->request_certificate_finish);
- (klass->request_certificate_async) (interaction, connection, unused_flags,
+ (klass->request_certificate_async) (interaction, connection, flags,
cancellable, callback, user_data);
}
else
diff --git a/gio/gtlsinteraction.h b/gio/gtlsinteraction.h
index ee337bb15..bb3df327a 100644
--- a/gio/gtlsinteraction.h
+++ b/gio/gtlsinteraction.h
@@ -69,22 +69,22 @@ struct _GTlsInteractionClass
GAsyncResult *result,
GError **error);
- GTlsInteractionResult (* request_certificate) (GTlsInteraction *interaction,
- GTlsConnection *connection,
- gint unused_flags,
- GCancellable *cancellable,
- GError **error);
-
- void (* request_certificate_async) (GTlsInteraction *interaction,
- GTlsConnection *connection,
- gint unused_flags,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
- GTlsInteractionResult (* request_certificate_finish) (GTlsInteraction *interaction,
- 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 */
@@ -119,31 +119,31 @@ GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction
GError **error);
GLIB_AVAILABLE_IN_2_40
-GTlsInteractionResult g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction,
- GTlsConnection *connection,
- gint unused_flags,
- GCancellable *cancellable,
- GError **error);
+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,
- gint unused_flags,
- GCancellable *cancellable,
- GError **error);
+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,
- gint unused_flags,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
+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);
+GTlsInteractionResult g_tls_interaction_request_certificate_finish (GTlsInteraction *interaction,
+ GAsyncResult *result,
+ GError **error);
G_END_DECLS