23#ifndef __G_TLS_DATABASE_H__
24#define __G_TLS_DATABASE_H__
26#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
27#error "Only <gio/gio.h> can be included directly."
34#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER "1.3.6.1.5.5.7.3.1"
35#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT "1.3.6.1.5.5.7.3.2"
37#define G_TYPE_TLS_DATABASE (g_tls_database_get_type ())
38#define G_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_DATABASE, GTlsDatabase))
39#define G_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_DATABASE, GTlsDatabaseClass))
40#define G_IS_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_DATABASE))
41#define G_IS_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_DATABASE))
42#define G_TLS_DATABASE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_DATABASE, GTlsDatabaseClass))
154 const gchar *purpose,
164 const gchar *purpose,
#define GIO_AVAILABLE_IN_ALL
struct _GSocketConnectable GSocketConnectable
struct _GAsyncResult GAsyncResult
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
typedefG_BEGIN_DECLS struct _GList GList
GIO_AVAILABLE_IN_ALL GTlsCertificate * g_tls_database_lookup_certificate_for_handle(GTlsDatabase *self, const gchar *handle, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_ALL GType g_tls_database_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_ALL GTlsCertificate * g_tls_database_lookup_certificate_issuer_finish(GTlsDatabase *self, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL GTlsCertificateFlags g_tls_database_verify_chain_finish(GTlsDatabase *self, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL void g_tls_database_lookup_certificate_issuer_async(GTlsDatabase *self, GTlsCertificate *certificate, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL void g_tls_database_lookup_certificates_issued_by_async(GTlsDatabase *self, GByteArray *issuer_raw_dn, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
struct _GTlsDatabasePrivate GTlsDatabasePrivate
GIO_AVAILABLE_IN_ALL void g_tls_database_lookup_certificate_for_handle_async(GTlsDatabase *self, const gchar *handle, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL GTlsCertificateFlags g_tls_database_verify_chain(GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_ALL GTlsCertificate * g_tls_database_lookup_certificate_issuer(GTlsDatabase *self, GTlsCertificate *certificate, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_ALL GList * g_tls_database_lookup_certificates_issued_by(GTlsDatabase *self, GByteArray *issuer_raw_dn, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_ALL GList * g_tls_database_lookup_certificates_issued_by_finish(GTlsDatabase *self, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL void g_tls_database_verify_chain_async(GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL GTlsCertificate * g_tls_database_lookup_certificate_for_handle_finish(GTlsDatabase *self, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL gchar * g_tls_database_create_certificate_handle(GTlsDatabase *self, GTlsCertificate *certificate)
G_BEGIN_DECLS typedef char gchar
static void error(LoadState *S, const char *why)
void(* verify_chain_async)(GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GTlsCertificateFlags(* verify_chain_finish)(GTlsDatabase *self, GAsyncResult *result, GError **error)
GObjectClass parent_class
GTlsCertificateFlags(* verify_chain)(GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GError **error)
void(* lookup_certificates_issued_by_async)(GTlsDatabase *self, GByteArray *issuer_raw_dn, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
void(* lookup_certificate_for_handle_async)(GTlsDatabase *self, const gchar *handle, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
void(* lookup_certificate_issuer_async)(GTlsDatabase *self, GTlsCertificate *certificate, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GTlsDatabasePrivate * priv