123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #ifndef __G_TLS_BACKEND_H__
- #define __G_TLS_BACKEND_H__
- #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
- #error "Only <gio/gio.h> can be included directly."
- #endif
- #include <gio/giotypes.h>
- G_BEGIN_DECLS
- #define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend"
- #define G_TYPE_TLS_BACKEND (g_tls_backend_get_type ())
- #define G_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TLS_BACKEND, GTlsBackend))
- #define G_IS_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TLS_BACKEND))
- #define G_TLS_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_TLS_BACKEND, GTlsBackendInterface))
- typedef struct _GTlsBackend GTlsBackend;
- typedef struct _GTlsBackendInterface GTlsBackendInterface;
- struct _GTlsBackendInterface
- {
- GTypeInterface g_iface;
-
- gboolean ( *supports_tls) (GTlsBackend *backend);
- GType ( *get_certificate_type) (void);
- GType ( *get_client_connection_type) (void);
- GType ( *get_server_connection_type) (void);
- GType ( *get_file_database_type) (void);
- GTlsDatabase * ( *get_default_database) (GTlsBackend *backend);
- gboolean ( *supports_dtls) (GTlsBackend *backend);
- GType ( *get_dtls_client_connection_type) (void);
- GType ( *get_dtls_server_connection_type) (void);
- };
- GLIB_AVAILABLE_IN_ALL
- GType g_tls_backend_get_type (void) G_GNUC_CONST;
- GLIB_AVAILABLE_IN_ALL
- GTlsBackend * g_tls_backend_get_default (void);
- GLIB_AVAILABLE_IN_ALL
- GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_ALL
- gboolean g_tls_backend_supports_tls (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_2_48
- gboolean g_tls_backend_supports_dtls (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_ALL
- GType g_tls_backend_get_certificate_type (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_ALL
- GType g_tls_backend_get_client_connection_type (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_ALL
- GType g_tls_backend_get_server_connection_type (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_ALL
- GType g_tls_backend_get_file_database_type (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_2_48
- GType g_tls_backend_get_dtls_client_connection_type (GTlsBackend *backend);
- GLIB_AVAILABLE_IN_2_48
- GType g_tls_backend_get_dtls_server_connection_type (GTlsBackend *backend);
- G_END_DECLS
- #endif
|