Blame docs/reference/gio/html/GTlsBackend.html

Packit ae235b
Packit ae235b
<html>
Packit ae235b
<head>
Packit ae235b
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit ae235b
<title>GTlsBackend: GIO Reference Manual</title>
Packit ae235b
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit ae235b
<link rel="home" href="index.html" title="GIO Reference Manual">
Packit ae235b
<link rel="up" href="tls.html" title="TLS (SSL) support">
Packit ae235b
<link rel="prev" href="GDtlsServerConnection.html" title="GDtlsServerConnection">
Packit ae235b
<link rel="next" href="GTlsDatabase.html" title="GTlsDatabase">
Packit ae235b
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit ae235b
<link rel="stylesheet" href="style.css" type="text/css">
Packit ae235b
</head>
Packit ae235b
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit ae235b
Packit ae235b
Packit ae235b
Top  | 
Packit ae235b
                  Description  | 
Packit ae235b
                  Object Hierarchy  | 
Packit ae235b
                  Prerequisites
Packit ae235b
Packit ae235b
Home
Packit ae235b
Up
Packit ae235b
Prev
Packit ae235b
Next
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

GTlsBackend

Packit ae235b

GTlsBackend — TLS backend implementation

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GTlsBackend *
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_default ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_supports_tls ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_supports_dtls ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GTlsDatabase *
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_default_database ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GType
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_certificate_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GType
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_client_connection_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GType
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_server_connection_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GType
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_dtls_client_connection_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GType
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_dtls_server_connection_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GType
Packit ae235b
Packit ae235b
Packit ae235b
g_tls_backend_get_file_database_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
#define
Packit ae235b
G_TLS_BACKEND_EXTENSION_POINT_NAME
Packit ae235b
Packit ae235b
Packit ae235b
 
Packit ae235b
GTlsBackend
Packit ae235b
Packit ae235b
Packit ae235b
struct
Packit ae235b
GTlsBackendInterface
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Object Hierarchy

Packit ae235b
    GInterface
Packit ae235b
    ╰── GTlsBackend
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Prerequisites

Packit ae235b

Packit ae235b
GTlsBackend requires
Packit ae235b
 GObject.

Packit ae235b
Packit ae235b
Packit ae235b

Includes

Packit ae235b
#include <gio/gio.h>
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Description

Packit ae235b

TLS (Transport Layer Security, aka SSL) and DTLS backend.

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_tls_backend_get_default ()

Packit ae235b
GTlsBackend *
Packit ae235b
g_tls_backend_get_default (void);
Packit ae235b

Gets the default GTlsBackend for the system.

Packit ae235b
Packit ae235b

Returns

Packit ae235b

a GTlsBackend.

Packit ae235b

[transfer none]

Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_supports_tls ()

Packit ae235b
gboolean
Packit ae235b
g_tls_backend_supports_tls (GTlsBackend *backend);
Packit ae235b

Checks if TLS is supported; if this returns FALSE for the default

Packit ae235b
GTlsBackend, it means no "real" TLS backend is available.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

whether or not TLS is supported

Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_supports_dtls ()

Packit ae235b
gboolean
Packit ae235b
g_tls_backend_supports_dtls (GTlsBackend *backend);
Packit ae235b

Checks if DTLS is supported. DTLS support may not be available even if TLS

Packit ae235b
support is available, and vice-versa.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

whether DTLS is supported

Packit ae235b
Packit ae235b

Since: 2.48

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_get_default_database ()

Packit ae235b
GTlsDatabase *
Packit ae235b
g_tls_backend_get_default_database (GTlsBackend *backend);
Packit ae235b

Gets the default GTlsDatabase used to verify TLS connections.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the default database, which should be

Packit ae235b
unreffed when done. 

Packit ae235b

[transfer full]

Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_get_certificate_type ()

Packit ae235b
GType
Packit ae235b
g_tls_backend_get_certificate_type (GTlsBackend *backend);
Packit ae235b

Gets the GType of backend

Packit ae235b
's GTlsCertificate implementation.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the GType of backend

Packit ae235b
's GTlsCertificate
Packit ae235b
implementation.

Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_get_client_connection_type ()

Packit ae235b
GType
Packit ae235b
g_tls_backend_get_client_connection_type
Packit ae235b
                               (GTlsBackend *backend);
Packit ae235b

Gets the GType of backend

Packit ae235b
's GTlsClientConnection implementation.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the GType of backend

Packit ae235b
's GTlsClientConnection
Packit ae235b
implementation.

Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_get_server_connection_type ()

Packit ae235b
GType
Packit ae235b
g_tls_backend_get_server_connection_type
Packit ae235b
                               (GTlsBackend *backend);
Packit ae235b

Gets the GType of backend

Packit ae235b
's GTlsServerConnection implementation.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the GType of backend

Packit ae235b
's GTlsServerConnection
Packit ae235b
implementation.

Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_get_dtls_client_connection_type ()

Packit ae235b
GType
Packit ae235b
g_tls_backend_get_dtls_client_connection_type
Packit ae235b
                               (GTlsBackend *backend);
Packit ae235b

Gets the GType of backend

Packit ae235b
’s GDtlsClientConnection implementation.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the GType of backend

Packit ae235b
’s GDtlsClientConnection
Packit ae235b
implementation, or G_TYPE_INVALID if this backend doesn’t support DTLS.

Packit ae235b
Packit ae235b

Since: 2.48

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_get_dtls_server_connection_type ()

Packit ae235b
GType
Packit ae235b
g_tls_backend_get_dtls_server_connection_type
Packit ae235b
                               (GTlsBackend *backend);
Packit ae235b

Gets the GType of backend

Packit ae235b
’s GDtlsServerConnection implementation.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the GType of backend

Packit ae235b
’s GDtlsServerConnection
Packit ae235b
implementation, or G_TYPE_INVALID if this backend doesn’t support DTLS.

Packit ae235b
Packit ae235b

Since: 2.48

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_tls_backend_get_file_database_type ()

Packit ae235b
GType
Packit ae235b
g_tls_backend_get_file_database_type (GTlsBackend *backend);
Packit ae235b

Gets the GType of backend

Packit ae235b
's GTlsFileDatabase implementation.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

backend

Packit ae235b

the GTlsBackend

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the GType of backend's GTlsFileDatabase implementation.

Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b

G_TLS_BACKEND_EXTENSION_POINT_NAME

Packit ae235b
#define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend"
Packit ae235b
Packit ae235b

Extension point for TLS functionality via GTlsBackend.

Packit ae235b
See Extending GIO.

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

GTlsBackend

Packit ae235b
typedef struct _GTlsBackend GTlsBackend;
Packit ae235b

TLS (Transport Layer Security, aka SSL) and DTLS backend. This is an

Packit ae235b
internal type used to coordinate the different classes implemented
Packit ae235b
by a TLS backend.

Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

struct GTlsBackendInterface

Packit ae235b
struct GTlsBackendInterface {
Packit ae235b
  GTypeInterface g_iface;
Packit ae235b
Packit ae235b
  /* methods */
Packit ae235b
  gboolean       ( *supports_tls)               (GTlsBackend *backend);
Packit ae235b
  GType          ( *get_certificate_type)       (void);
Packit ae235b
  GType          ( *get_client_connection_type) (void);
Packit ae235b
  GType          ( *get_server_connection_type) (void);
Packit ae235b
  GType          ( *get_file_database_type)     (void);
Packit ae235b
  GTlsDatabase * ( *get_default_database)       (GTlsBackend *backend);
Packit ae235b
  gboolean       ( *supports_dtls)              (GTlsBackend *backend);
Packit ae235b
  GType          ( *get_dtls_client_connection_type) (void);
Packit ae235b
  GType          ( *get_dtls_server_connection_type) (void);
Packit ae235b
};
Packit ae235b
Packit ae235b

Provides an interface for describing TLS-related types.

Packit ae235b
Packit ae235b

Members

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

supports_tls ()

Packit ae235b

returns whether the backend supports TLS.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_certificate_type ()

Packit ae235b

returns the GTlsCertificate implementation type

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_client_connection_type ()

Packit ae235b

returns the GTlsClientConnection implementation type

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_server_connection_type ()

Packit ae235b

returns the GTlsServerConnection implementation type

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_file_database_type ()

Packit ae235b

returns the GTlsFileDatabase implementation type.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_default_database ()

Packit ae235b

returns a default GTlsDatabase instance.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

supports_dtls ()

Packit ae235b

returns whether the backend supports DTLS

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_dtls_client_connection_type ()

Packit ae235b

returns the GDtlsClientConnection implementation type

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_dtls_server_connection_type ()

Packit ae235b

returns the GDtlsServerConnection implementation type

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Generated by GTK-Doc V1.27
Packit ae235b
</body>
Packit ae235b
</html>