/* * Licensed under the GNU Lesser General Public License Version 3 * * This library is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the license, or * (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library. If not, see . */ // generated automatically - do not change module gio.TlsBackendT; public import gi.gio; public import gi.giotypes; public import gio.TlsBackend; public import gio.TlsBackendIF; public import gio.TlsDatabase; public import gobject.ObjectG; /** * TLS (Transport Layer Security, aka SSL) backend * * Since: 2.28 */ public template TlsBackendT(TStruct) { /** Get the main Gtk struct */ public GTlsBackend* getTlsBackendStruct() { return cast(GTlsBackend*)getStruct(); } /** * Gets the default #GTlsBackend for the system. * * Returns: a #GTlsBackend * * Since: 2.28 */ public static TlsBackendIF getDefault() { auto p = g_tls_backend_get_default(); if(p is null) { return null; } return ObjectG.getDObject!(TlsBackend, TlsBackendIF)(cast(GTlsBackend*) p); } /** * Gets the #GType of @backend's #GTlsCertificate implementation. * * Returns: the #GType of @backend's #GTlsCertificate * implementation. * * Since: 2.28 */ public GType getCertificateType() { return g_tls_backend_get_certificate_type(getTlsBackendStruct()); } /** * Gets the #GType of @backend's #GTlsClientConnection implementation. * * Returns: the #GType of @backend's #GTlsClientConnection * implementation. * * Since: 2.28 */ public GType getClientConnectionType() { return g_tls_backend_get_client_connection_type(getTlsBackendStruct()); } /** * Gets the default #GTlsDatabase used to verify TLS connections. * * Returns: the default database, which should be * unreffed when done. * * Since: 2.30 */ public TlsDatabase getDefaultDatabase() { auto p = g_tls_backend_get_default_database(getTlsBackendStruct()); if(p is null) { return null; } return ObjectG.getDObject!(TlsDatabase)(cast(GTlsDatabase*) p, true); } /** * Gets the #GType of @backend's #GTlsFileDatabase implementation. * * Returns: the #GType of backend's #GTlsFileDatabase implementation. * * Since: 2.30 */ public GType getFileDatabaseType() { return g_tls_backend_get_file_database_type(getTlsBackendStruct()); } /** * Gets the #GType of @backend's #GTlsServerConnection implementation. * * Returns: the #GType of @backend's #GTlsServerConnection * implementation. * * Since: 2.28 */ public GType getServerConnectionType() { return g_tls_backend_get_server_connection_type(getTlsBackendStruct()); } /** * Checks if TLS is supported; if this returns %FALSE for the default * #GTlsBackend, it means no "real" TLS backend is available. * * Returns: whether or not TLS is supported * * Since: 2.28 */ public bool supportsTls() { return g_tls_backend_supports_tls(getTlsBackendStruct()) != 0; } }