接口

GiTlsBackend

自:2.28

描述 [src]

interface Gio.TlsBackend : GObject.Object

TLS(传输层安全性,即SSL)和DTLS后端。这是用于协调TLS后端实现的不同类的内部类型。

自:2.28

先决条件

为了实现TlsBackend,您的类型必须继承自GObject

函数

g_tls_backend_get_default

获取系统默认的 GTlsBackend

自:2.28

实例方法

g_tls_backend_get_certificate_type

获取 backendGTlsCertificate 实现的 GType

自:2.28

g_tls_backend_get_client_connection_type

获取 backendGTlsClientConnection 实现的 GType

自:2.28

自:2.30

g_tls_backend_get_default_database

获取用于验证 TLS 连接的默认 GTlsDatabase

g_tls_backend_get_dtls_client_connection_type

获取 backendGDtlsClientConnection 实现的 GType

自:2.48

g_tls_backend_get_dtls_server_connection_type

获取 backendGDtlsServerConnection 实现的 GType

自:2.48

g_tls_backend_get_file_database_type

获取 backendGTlsFileDatabase 实现的 GType

获取用于验证 TLS 连接的默认 GTlsDatabase

g_tls_backend_get_server_connection_type

获取 backendGTlsServerConnection 实现的 GType

自:2.28

g_tls_backend_set_default_database

设置用于验证 TLS 连接的默认 GTlsDatabase

自:2.60

g_tls_backend_supports_dtls

检查是否支持 DTLS。即使支持 TLS,DTLS 支持也可能不可用,反之亦然。

自:2.48

g_tls_backend_supports_tls

检查是否支持 TLS;如果默认 GTlsBackend 返回 FALSE,则表示没有“真正的”TLS后端。

自:2.28

接口结构

struct GioTlsBackendInterface {
  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
  );
  
}

提供用于描述 TLS 相关类型的接口。

接口成员
g_iface
GTypeInterface
 

父接口。

supports_tls
gboolean (* supports_tls) (
    GTlsBackend* backend
  )
 

返回后端是否支持 TLS

get_certificate_type
GType (* get_certificate_type) (
void
  )
 

返回 GTlsCertificate 实现类型。

get_client_connection_type
GType (* get_client_connection_type) (
void
  )
 

返回 GTlsClientConnection 实现类型。

get_server_connection_type
GType (* get_server_connection_type) (
void
  )
 

返回 GTlsServerConnection 实现类型。

get_file_database_type
GType (* get_file_database_type) (
void
  )
 

返回GTlsFileDatabase实现的类型。

get_default_database
GTlsDatabase* (* get_default_database) (
    GTlsBackend* backend
  )
 

返回一个默认的GTlsDatabase实例。

supports_dtls
gboolean (* supports_dtls) (
    GTlsBackend* backend
  )
 

返回后端是否支持DTLS

get_dtls_client_connection_type
GType (* get_dtls_client_connection_type) (
void
  )
 

返回GDtlsClientConnection实现类型。

get_dtls_server_connection_type
GType (* get_dtls_server_connection_type) (
void
  )
 

返回GDtlsServerConnection实现类型。

虚拟方法

Gio.TlsBackend.get_default_database

g_tls_backend_get_default_database

获取用于验证 TLS 连接的默认 GTlsDatabase

Gio.TlsBackend.supports_dtls

检查是否支持 DTLS。即使支持 TLS,DTLS 支持也可能不可用,反之亦然。

自:2.48

Gio.TlsBackend.supports_tls

检查是否支持 TLS;如果默认 GTlsBackend 返回 FALSE,则表示没有“真正的”TLS后端。

自:2.28