| GIO Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | ||||
#include <gio/gio.h> #define G_TLS_BACKEND_EXTENSION_POINT_NAME GTlsBackend; struct GTlsBackendInterface; GTlsBackend * g_tls_backend_get_default (void); gboolean g_tls_backend_supports_tls (GTlsBackend *backend); GType g_tls_backend_get_certificate_type (GTlsBackend *backend); GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); GType g_tls_backend_get_server_connection_type (GTlsBackend *backend);
#define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend"
Extension point for TLS functionality via GTlsBackend. See Extending GIO.
typedef struct _GTlsBackend GTlsBackend;
TLS (Transport Layer Security, aka SSL) backend. This is an internal type used to coordinate the different classes implemented by a TLS backend.
Since 2.28
struct GTlsBackendInterface {
GTypeInterface g_iface;
/* methods */
gboolean ( *supports_tls) (GTlsBackend *backend);
GType ( *get_certificate_type) (void);
GType ( *get_client_connection_type) (void);
GType ( *get_server_connection_type) (void);
};
Provides an interface for describing TLS-related types.
GTypeInterface |
The parent interface. |
| returns the GTlsCertificate implementation type | |
| returns the GTlsClientConnection implementation type | |
| returns the GTlsServerConnection implementation type |
Since 2.28
GTlsBackend * g_tls_backend_get_default (void);
Gets the default GTlsBackend for the system.
Returns : |
a GTlsBackend. [transfer none] |
Since 2.28
gboolean g_tls_backend_supports_tls (GTlsBackend *backend);
Checks if TLS is supported; if this returns FALSE for the default
GTlsBackend, it means no "real" TLS backend is available.
|
the GTlsBackend |
Returns : |
whether or not TLS is supported |
Since 2.28
GType g_tls_backend_get_certificate_type (GTlsBackend *backend);
Gets the GType of backend's GTlsCertificate implementation.
|
the GTlsBackend |
Returns : |
the GType of backend's GTlsCertificate
implementation. |
Since 2.28
GType g_tls_backend_get_client_connection_type
(GTlsBackend *backend);
Gets the GType of backend's GTlsClientConnection implementation.
|
the GTlsBackend |
Returns : |
the GType of backend's GTlsClientConnection
implementation. |
Since 2.28
GType g_tls_backend_get_server_connection_type
(GTlsBackend *backend);
Gets the GType of backend's GTlsServerConnection implementation.
|
the GTlsBackend |
Returns : |
the GType of backend's GTlsServerConnection
implementation. |
Since 2.28