1 /* 2 * This file is part of gtkD. 3 * 4 * gtkD is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU Lesser General Public License 6 * as published by the Free Software Foundation; either version 3 7 * of the License, or (at your option) any later version, with 8 * some exceptions, please read the COPYING file. 9 * 10 * gtkD is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU Lesser General Public License 16 * along with gtkD; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA 18 */ 19 20 // generated automatically - do not change 21 // find conversion definition on APILookup.txt 22 // implement new conversion functionalities on the wrap.utils pakage 23 24 25 module gio.DtlsClientConnectionIF; 26 27 private import gio.DatagramBasedIF; 28 private import gio.SocketConnectableIF; 29 private import gio.c.functions; 30 public import gio.c.types; 31 private import glib.ConstructionException; 32 private import glib.ErrorG; 33 private import glib.GException; 34 private import glib.ListG; 35 private import gobject.ObjectG; 36 37 38 /** 39 * #GDtlsClientConnection is the client-side subclass of 40 * #GDtlsConnection, representing a client-side DTLS connection. 41 * 42 * Since: 2.48 43 */ 44 public interface DtlsClientConnectionIF{ 45 /** Get the main Gtk struct */ 46 public GDtlsClientConnection* getDtlsClientConnectionStruct(bool transferOwnership = false); 47 48 /** the main Gtk struct as a void* */ 49 protected void* getStruct(); 50 51 52 /** */ 53 public static GType getType() 54 { 55 return g_dtls_client_connection_get_type(); 56 } 57 58 /** 59 * Gets the list of distinguished names of the Certificate Authorities 60 * that the server will accept certificates from. This will be set 61 * during the TLS handshake if the server requests a certificate. 62 * Otherwise, it will be %NULL. 63 * 64 * Each item in the list is a #GByteArray which contains the complete 65 * subject DN of the certificate authority. 66 * 67 * Returns: the list of 68 * CA DNs. You should unref each element with g_byte_array_unref() and then 69 * the free the list with g_list_free(). 70 * 71 * Since: 2.48 72 */ 73 public ListG getAcceptedCas(); 74 75 /** 76 * Gets @conn's expected server identity 77 * 78 * Returns: a #GSocketConnectable describing the 79 * expected server identity, or %NULL if the expected identity is not 80 * known. 81 * 82 * Since: 2.48 83 */ 84 public SocketConnectableIF getServerIdentity(); 85 86 /** 87 * Gets @conn's validation flags 88 * 89 * Returns: the validation flags 90 * 91 * Since: 2.48 92 */ 93 public GTlsCertificateFlags getValidationFlags(); 94 95 /** 96 * Sets @conn's expected server identity, which is used both to tell 97 * servers on virtual hosts which certificate to present, and also 98 * to let @conn know what name to look for in the certificate when 99 * performing %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled. 100 * 101 * Params: 102 * identity = a #GSocketConnectable describing the expected server identity 103 * 104 * Since: 2.48 105 */ 106 public void setServerIdentity(SocketConnectableIF identity); 107 108 /** 109 * Sets @conn's validation flags, to override the default set of 110 * checks performed when validating a server certificate. By default, 111 * %G_TLS_CERTIFICATE_VALIDATE_ALL is used. 112 * 113 * Params: 114 * flags = the #GTlsCertificateFlags to use 115 * 116 * Since: 2.48 117 */ 118 public void setValidationFlags(GTlsCertificateFlags flags); 119 }