pub trait TlsBackendExt: 'static {
    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

Gets the GType of self’s TlsCertificate implementation.

Returns

the GType of self’s TlsCertificate implementation.

Gets the GType of self’s TlsClientConnection implementation.

Returns

the GType of self’s TlsClientConnection implementation.

Gets the default TlsDatabase used to verify TLS connections.

Returns

the default database, which should be unreffed when done.

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.

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.

Gets the GType of self’s TlsFileDatabase implementation.

Returns

the GType of backend’s TlsFileDatabase implementation.

Gets the GType of self’s TlsServerConnection implementation.

Returns

the GType of self’s TlsServerConnection implementation.

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

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

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