pub trait TlsBackendExt: IsA<TlsBackend> + Sealed + 'static {
    // Provided 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

Provided 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

Object Safety§

This trait is not object safe.

Implementors§