Trait gio::TlsDatabaseExt[][src]

pub trait TlsDatabaseExt {
    fn create_certificate_handle(
        &self,
        certificate: &TlsCertificate
    ) -> Option<String>;
fn lookup_certificate_for_handle<'a, 'b, P: Into<Option<&'a TlsInteraction>>, Q: Into<Option<&'b Cancellable>>>(
        &self,
        handle: &str,
        interaction: P,
        flags: TlsDatabaseLookupFlags,
        cancellable: Q
    ) -> Result<Option<TlsCertificate>, Error>;
fn lookup_certificate_for_handle_async<'a, 'b, P: Into<Option<&'a TlsInteraction>>, Q: Into<Option<&'b Cancellable>>, R: FnOnce(Result<TlsCertificate, Error>) + Send + 'static>(
        &self,
        handle: &str,
        interaction: P,
        flags: TlsDatabaseLookupFlags,
        cancellable: Q,
        callback: R
    );
fn lookup_certificate_issuer<'a, 'b, P: Into<Option<&'a TlsInteraction>>, Q: Into<Option<&'b Cancellable>>>(
        &self,
        certificate: &TlsCertificate,
        interaction: P,
        flags: TlsDatabaseLookupFlags,
        cancellable: Q
    ) -> Result<TlsCertificate, Error>;
fn lookup_certificate_issuer_async<'a, 'b, P: Into<Option<&'a TlsInteraction>>, Q: Into<Option<&'b Cancellable>>, R: FnOnce(Result<TlsCertificate, Error>) + Send + 'static>(
        &self,
        certificate: &TlsCertificate,
        interaction: P,
        flags: TlsDatabaseLookupFlags,
        cancellable: Q,
        callback: R
    );
fn verify_chain<'a, 'b, 'c, P: IsA<SocketConnectable> + 'a, Q: Into<Option<&'a P>>, R: Into<Option<&'b TlsInteraction>>, S: Into<Option<&'c Cancellable>>>(
        &self,
        chain: &TlsCertificate,
        purpose: &str,
        identity: Q,
        interaction: R,
        flags: TlsDatabaseVerifyFlags,
        cancellable: S
    ) -> Result<TlsCertificateFlags, Error>;
fn verify_chain_async<'a, 'b, 'c, P: IsA<SocketConnectable> + 'a, Q: Into<Option<&'a P>>, R: Into<Option<&'b TlsInteraction>>, S: Into<Option<&'c Cancellable>>, T: FnOnce(Result<TlsCertificateFlags, Error>) + Send + 'static>(
        &self,
        chain: &TlsCertificate,
        purpose: &str,
        identity: Q,
        interaction: R,
        flags: TlsDatabaseVerifyFlags,
        cancellable: S,
        callback: T
    ); }

Required Methods

Implementors