21#ifndef __G_TLS_CONNECTION_H__
22#define __G_TLS_CONNECTION_H__
24#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
25#error "Only <gio/gio.h> can be included directly."
32#define G_TYPE_TLS_CONNECTION (g_tls_connection_get_type ())
33#define G_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CONNECTION, GTlsConnection))
34#define G_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CONNECTION, GTlsConnectionClass))
35#define G_IS_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CONNECTION))
36#define G_IS_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CONNECTION))
37#define G_TLS_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CONNECTION, GTlsConnectionClass))
147 const gchar *
const *protocols);
189#define G_TLS_ERROR (g_tls_error_quark ())
202#define G_TLS_CHANNEL_BINDING_ERROR (g_tls_channel_binding_error_quark ())
#define GIO_DEPRECATED_IN_2_60
#define GIO_AVAILABLE_IN_ALL
#define GIO_AVAILABLE_IN_2_60
#define GIO_AVAILABLE_IN_2_70
#define GIO_AVAILABLE_IN_2_66
struct _GAsyncResult GAsyncResult
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS
G_BEGIN_DECLS typedef guint32 GQuark
GIO_AVAILABLE_IN_2_60 const gchar * g_tls_connection_get_negotiated_protocol(GTlsConnection *conn)
GIO_AVAILABLE_IN_ALL GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors(GTlsConnection *conn)
GIO_DEPRECATED void g_tls_connection_set_use_system_certdb(GTlsConnection *conn, gboolean use_system_certdb)
GIO_AVAILABLE_IN_2_66 GQuark g_tls_channel_binding_error_quark(void)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS GIO_AVAILABLE_IN_2_66 gboolean g_tls_connection_get_channel_binding_data(GTlsConnection *conn, GTlsChannelBindingType type, GByteArray *data, GError **error)
GIO_DEPRECATED_IN_2_60 GTlsRehandshakeMode g_tls_connection_get_rehandshake_mode(GTlsConnection *conn)
G_GNUC_END_IGNORE_DEPRECATIONS GIO_AVAILABLE_IN_ALL gboolean g_tls_connection_handshake(GTlsConnection *conn, GCancellable *cancellable, GError **error)
GIO_AVAILABLE_IN_ALL gboolean g_tls_connection_emit_accept_certificate(GTlsConnection *conn, GTlsCertificate *peer_cert, GTlsCertificateFlags errors)
GIO_AVAILABLE_IN_ALL void g_tls_connection_set_database(GTlsConnection *conn, GTlsDatabase *database)
GIO_AVAILABLE_IN_ALL gboolean g_tls_connection_get_require_close_notify(GTlsConnection *conn)
GIO_AVAILABLE_IN_ALL void g_tls_connection_handshake_async(GTlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL GTlsCertificate * g_tls_connection_get_certificate(GTlsConnection *conn)
GIO_DEPRECATED gboolean g_tls_connection_get_use_system_certdb(GTlsConnection *conn)
GIO_AVAILABLE_IN_ALL GTlsDatabase * g_tls_connection_get_database(GTlsConnection *conn)
G_GNUC_END_IGNORE_DEPRECATIONS GIO_AVAILABLE_IN_2_60 void g_tls_connection_set_advertised_protocols(GTlsConnection *conn, const gchar *const *protocols)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS GIO_DEPRECATED_IN_2_60 void g_tls_connection_set_rehandshake_mode(GTlsConnection *conn, GTlsRehandshakeMode mode)
GIO_AVAILABLE_IN_ALL void g_tls_connection_set_certificate(GTlsConnection *conn, GTlsCertificate *certificate)
GIO_AVAILABLE_IN_2_70 GTlsProtocolVersion g_tls_connection_get_protocol_version(GTlsConnection *conn)
GIO_AVAILABLE_IN_ALL GTlsInteraction * g_tls_connection_get_interaction(GTlsConnection *conn)
struct _GTlsConnectionPrivate GTlsConnectionPrivate
GIO_AVAILABLE_IN_ALL GType g_tls_connection_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_ALL GTlsCertificate * g_tls_connection_get_peer_certificate(GTlsConnection *conn)
GIO_AVAILABLE_IN_ALL void g_tls_connection_set_interaction(GTlsConnection *conn, GTlsInteraction *interaction)
GIO_AVAILABLE_IN_ALL GQuark g_tls_error_quark(void)
GIO_AVAILABLE_IN_ALL void g_tls_connection_set_require_close_notify(GTlsConnection *conn, gboolean require_close_notify)
GIO_AVAILABLE_IN_2_70 gchar * g_tls_connection_get_ciphersuite_name(GTlsConnection *conn)
GIO_AVAILABLE_IN_ALL gboolean g_tls_connection_handshake_finish(GTlsConnection *conn, GAsyncResult *result, GError **error)
G_BEGIN_DECLS typedef char gchar
static void error(LoadState *S, const char *why)
gboolean(* handshake)(GTlsConnection *conn, GCancellable *cancellable, GError **error)
gboolean(* handshake_finish)(GTlsConnection *conn, GAsyncResult *result, GError **error)
gboolean(* accept_certificate)(GTlsConnection *connection, GTlsCertificate *peer_cert, GTlsCertificateFlags errors)
void(* handshake_async)(GTlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIOStreamClass parent_class
G_GNUC_BEGIN_IGNORE_DEPRECATIONS gboolean(* get_binding_data)(GTlsConnection *conn, GTlsChannelBindingType type, GByteArray *data, GError **error)
GTlsConnectionPrivate * priv
GIOStream parent_instance