Gio.DtlsClientConnection (original) (raw)

Interface

GioDtlsClientConnection

since: 2.48

Description [src]

interface Gio.DtlsClientConnection : Gio.DatagramBased

GDtlsClientConnection is the client-side subclass ofGDtlsConnection, representing a client-side DTLS connection.

Available since: 2.48

Prerequisite

In order to implement DtlsClientConnection, your type must inherit fromGDatagramBased.

Functions

g_dtls_client_connection_new

Creates a new GDtlsClientConnection wrapping base_socket which is assumed to communicate with the server identified by server_identity.

since: 2.48

Instance methods

g_dtls_client_connection_get_accepted_cas

Gets the list of distinguished names of the Certificate Authorities that the server will accept certificates from. This will be set during the TLS handshake if the server requests a certificate. Otherwise, it will be NULL.

since: 2.48

g_dtls_client_connection_set_server_identity

Sets conn‘s expected server identity, which is used both to tell servers on virtual hosts which certificate to present, and also to let conn know what name to look for in the certificate when performing G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.

since: 2.48

g_dtls_client_connection_set_validation_flags

Sets conn‘s validation flags, to override the default set of checks performed when validating a server certificate. By default,G_TLS_CERTIFICATE_VALIDATE_ALL is used.

deprecated: 2.74 since: 2.48

Properties

Gio.DtlsClientConnection:accepted-cas

A list of the distinguished names of the Certificate Authorities that the server will accept client certificates signed by. If the server requests a client certificate during the handshake, then this property will be set after the handshake completes.

since: 2.48

Gio.DtlsClientConnection:validation-flags

What steps to perform when validating a certificate received from a server. Server certificates that fail to validate in any of the ways indicated here will be rejected unless the application overrides the default via GDtlsConnection::accept-certificate.

deprecated: 2.74 since: 2.48

Interface structure

struct GioDtlsClientConnectionInterface {
  GTypeInterface g_iface;
  
}

Vtable for a GDtlsClientConnection implementation.

Interface members
g_iface GTypeInterface
The parent interface.