pub trait TlsBackendExt: 'static {
    // Required methods
    fn certificate_type(&self) -> Type;
    fn client_connection_type(&self) -> Type;
    fn default_database(&self) -> TlsDatabase;
    fn dtls_client_connection_type(&self) -> Type;
    fn dtls_server_connection_type(&self) -> Type;
    fn file_database_type(&self) -> Type;
    fn server_connection_type(&self) -> Type;
    fn set_default_database(&self, database: Option<&impl IsA<TlsDatabase>>);
    fn supports_dtls(&self) -> bool;
    fn supports_tls(&self) -> bool;
}
Expand description

Trait containing all TlsBackend methods.

Implementors

TlsBackend

Required Methods§

source

fn certificate_type(&self) -> Type

Gets the GType of self’s TlsCertificate implementation.

Returns

the GType of self’s TlsCertificate implementation.

source

fn client_connection_type(&self) -> Type

Gets the GType of self’s TlsClientConnection implementation.

Returns

the GType of self’s TlsClientConnection implementation.

source

fn default_database(&self) -> TlsDatabase

Gets the default TlsDatabase used to verify TLS connections.

Returns

the default database, which should be unreffed when done.

source

fn dtls_client_connection_type(&self) -> Type

Gets the GType of self’s GDtlsClientConnection implementation.

Returns

the GType of self’s GDtlsClientConnection implementation, or G_TYPE_INVALID if this backend doesn’t support DTLS.

source

fn dtls_server_connection_type(&self) -> Type

Gets the GType of self’s GDtlsServerConnection implementation.

Returns

the GType of self’s GDtlsServerConnection implementation, or G_TYPE_INVALID if this backend doesn’t support DTLS.

source

fn file_database_type(&self) -> Type

Gets the GType of self’s TlsFileDatabase implementation.

Returns

the GType of backend’s TlsFileDatabase implementation.

source

fn server_connection_type(&self) -> Type

Gets the GType of self’s TlsServerConnection implementation.

Returns

the GType of self’s TlsServerConnection implementation.

source

fn set_default_database(&self, database: Option<&impl IsA<TlsDatabase>>)

Available on crate feature v2_60 only.

Set the default TlsDatabase used to verify TLS connections

Any subsequent call to default_database() will return the database set in this call. Existing databases and connections are not modified.

Setting a None default database will reset to using the system default database as if set_default_database() had never been called.

database

the TlsDatabase

source

fn supports_dtls(&self) -> bool

Checks if DTLS is supported. DTLS support may not be available even if TLS support is available, and vice-versa.

Returns

whether DTLS is supported

source

fn supports_tls(&self) -> bool

Checks if TLS is supported; if this returns false for the default TlsBackend, it means no “real” TLS backend is available.

Returns

whether or not TLS is supported

Implementors§