Trait gio::prelude::TlsBackendExt
source · 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
Required Methods§
sourcefn certificate_type(&self) -> Type
fn certificate_type(&self) -> Type
Gets the GType of self’s TlsCertificate implementation.
Returns
the GType of self’s TlsCertificate
implementation.
sourcefn client_connection_type(&self) -> Type
fn client_connection_type(&self) -> Type
Gets the GType of self’s TlsClientConnection implementation.
Returns
the GType of self’s TlsClientConnection
implementation.
sourcefn default_database(&self) -> TlsDatabase
fn default_database(&self) -> TlsDatabase
Gets the default TlsDatabase used to verify TLS connections.
Returns
the default database, which should be unreffed when done.
sourcefn dtls_client_connection_type(&self) -> Type
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.
sourcefn dtls_server_connection_type(&self) -> Type
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.
sourcefn file_database_type(&self) -> Type
fn file_database_type(&self) -> Type
Gets the GType of self’s TlsFileDatabase implementation.
Returns
the GType of backend’s TlsFileDatabase implementation.
sourcefn server_connection_type(&self) -> Type
fn server_connection_type(&self) -> Type
Gets the GType of self’s TlsServerConnection implementation.
Returns
the GType of self’s TlsServerConnection
implementation.
sourcefn set_default_database(&self, database: Option<&impl IsA<TlsDatabase>>)
fn set_default_database(&self, database: Option<&impl IsA<TlsDatabase>>)
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
sourcefn supports_dtls(&self) -> bool
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
sourcefn supports_tls(&self) -> bool
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