Trait ux::prelude::TlsDatabaseExt[]

pub trait TlsDatabaseExt: 'static {
    pub fn create_certificate_handle<P>(
        &self,
        certificate: &P
    ) -> Option<GString>
    where
        P: IsA<TlsCertificate>
;
pub fn lookup_certificate_for_handle<P, Q>(
        &self,
        handle: &str,
        interaction: Option<&P>,
        flags: TlsDatabaseLookupFlags,
        cancellable: Option<&Q>
    ) -> Result<Option<TlsCertificate>, Error>
    where
        P: IsA<TlsInteraction>,
        Q: IsA<Cancellable>
;
pub fn lookup_certificate_for_handle_async<P, Q, R>(
        &self,
        handle: &str,
        interaction: Option<&P>,
        flags: TlsDatabaseLookupFlags,
        cancellable: Option<&Q>,
        callback: R
    )
    where
        P: IsA<TlsInteraction>,
        Q: IsA<Cancellable>,
        R: 'static + FnOnce(Result<TlsCertificate, Error>) + Send
;
pub fn lookup_certificate_for_handle_async_future<P>(
        &self,
        handle: &str,
        interaction: Option<&P>,
        flags: TlsDatabaseLookupFlags
    ) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>>
    where
        P: 'static + IsA<TlsInteraction> + Clone
;
pub fn lookup_certificate_issuer<P, Q, R>(
        &self,
        certificate: &P,
        interaction: Option<&Q>,
        flags: TlsDatabaseLookupFlags,
        cancellable: Option<&R>
    ) -> Result<TlsCertificate, Error>
    where
        P: IsA<TlsCertificate>,
        Q: IsA<TlsInteraction>,
        R: IsA<Cancellable>
;
pub fn lookup_certificate_issuer_async<P, Q, R, S>(
        &self,
        certificate: &P,
        interaction: Option<&Q>,
        flags: TlsDatabaseLookupFlags,
        cancellable: Option<&R>,
        callback: S
    )
    where
        P: IsA<TlsCertificate>,
        Q: IsA<TlsInteraction>,
        R: IsA<Cancellable>,
        S: 'static + FnOnce(Result<TlsCertificate, Error>) + Send
;
pub fn lookup_certificate_issuer_async_future<P, Q>(
        &self,
        certificate: &P,
        interaction: Option<&Q>,
        flags: TlsDatabaseLookupFlags
    ) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>>
    where
        P: 'static + IsA<TlsCertificate> + Clone,
        Q: 'static + IsA<TlsInteraction> + Clone
;
pub fn verify_chain<P, Q, R, S>(
        &self,
        chain: &P,
        purpose: &str,
        identity: Option<&Q>,
        interaction: Option<&R>,
        flags: TlsDatabaseVerifyFlags,
        cancellable: Option<&S>
    ) -> Result<TlsCertificateFlags, Error>
    where
        P: IsA<TlsCertificate>,
        Q: IsA<SocketConnectable>,
        R: IsA<TlsInteraction>,
        S: IsA<Cancellable>
;
pub fn verify_chain_async<P, Q, R, S, T>(
        &self,
        chain: &P,
        purpose: &str,
        identity: Option<&Q>,
        interaction: Option<&R>,
        flags: TlsDatabaseVerifyFlags,
        cancellable: Option<&S>,
        callback: T
    )
    where
        P: IsA<TlsCertificate>,
        T: 'static + FnOnce(Result<TlsCertificateFlags, Error>) + Send,
        Q: IsA<SocketConnectable>,
        R: IsA<TlsInteraction>,
        S: IsA<Cancellable>
;
pub fn verify_chain_async_future<P, Q, R>(
        &self,
        chain: &P,
        purpose: &str,
        identity: Option<&Q>,
        interaction: Option<&R>,
        flags: TlsDatabaseVerifyFlags
    ) -> Pin<Box<dyn Future<Output = Result<TlsCertificateFlags, Error>> + 'static, Global>>
    where
        P: 'static + IsA<TlsCertificate> + Clone,
        Q: 'static + IsA<SocketConnectable> + Clone,
        R: 'static + IsA<TlsInteraction> + Clone
; }

Required methods

pub fn create_certificate_handle<P>(&self, certificate: &P) -> Option<GString> where
    P: IsA<TlsCertificate>, 

pub fn lookup_certificate_for_handle<P, Q>(
    &self,
    handle: &str,
    interaction: Option<&P>,
    flags: TlsDatabaseLookupFlags,
    cancellable: Option<&Q>
) -> Result<Option<TlsCertificate>, Error> where
    P: IsA<TlsInteraction>,
    Q: IsA<Cancellable>, 

pub fn lookup_certificate_for_handle_async<P, Q, R>(
    &self,
    handle: &str,
    interaction: Option<&P>,
    flags: TlsDatabaseLookupFlags,
    cancellable: Option<&Q>,
    callback: R
) where
    P: IsA<TlsInteraction>,
    Q: IsA<Cancellable>,
    R: 'static + FnOnce(Result<TlsCertificate, Error>) + Send

pub fn lookup_certificate_for_handle_async_future<P>(
    &self,
    handle: &str,
    interaction: Option<&P>,
    flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
    P: 'static + IsA<TlsInteraction> + Clone

pub fn lookup_certificate_issuer<P, Q, R>(
    &self,
    certificate: &P,
    interaction: Option<&Q>,
    flags: TlsDatabaseLookupFlags,
    cancellable: Option<&R>
) -> Result<TlsCertificate, Error> where
    P: IsA<TlsCertificate>,
    Q: IsA<TlsInteraction>,
    R: IsA<Cancellable>, 

pub fn lookup_certificate_issuer_async<P, Q, R, S>(
    &self,
    certificate: &P,
    interaction: Option<&Q>,
    flags: TlsDatabaseLookupFlags,
    cancellable: Option<&R>,
    callback: S
) where
    P: IsA<TlsCertificate>,
    Q: IsA<TlsInteraction>,
    R: IsA<Cancellable>,
    S: 'static + FnOnce(Result<TlsCertificate, Error>) + Send

pub fn lookup_certificate_issuer_async_future<P, Q>(
    &self,
    certificate: &P,
    interaction: Option<&Q>,
    flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
    P: 'static + IsA<TlsCertificate> + Clone,
    Q: 'static + IsA<TlsInteraction> + Clone

pub fn verify_chain<P, Q, R, S>(
    &self,
    chain: &P,
    purpose: &str,
    identity: Option<&Q>,
    interaction: Option<&R>,
    flags: TlsDatabaseVerifyFlags,
    cancellable: Option<&S>
) -> Result<TlsCertificateFlags, Error> where
    P: IsA<TlsCertificate>,
    Q: IsA<SocketConnectable>,
    R: IsA<TlsInteraction>,
    S: IsA<Cancellable>, 

pub fn verify_chain_async<P, Q, R, S, T>(
    &self,
    chain: &P,
    purpose: &str,
    identity: Option<&Q>,
    interaction: Option<&R>,
    flags: TlsDatabaseVerifyFlags,
    cancellable: Option<&S>,
    callback: T
) where
    P: IsA<TlsCertificate>,
    T: 'static + FnOnce(Result<TlsCertificateFlags, Error>) + Send,
    Q: IsA<SocketConnectable>,
    R: IsA<TlsInteraction>,
    S: IsA<Cancellable>, 

pub fn verify_chain_async_future<P, Q, R>(
    &self,
    chain: &P,
    purpose: &str,
    identity: Option<&Q>,
    interaction: Option<&R>,
    flags: TlsDatabaseVerifyFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificateFlags, Error>> + 'static, Global>> where
    P: 'static + IsA<TlsCertificate> + Clone,
    Q: 'static + IsA<SocketConnectable> + Clone,
    R: 'static + IsA<TlsInteraction> + Clone

Loading content...

Implementors

impl<O> TlsDatabaseExt for O where
    O: IsA<TlsDatabase>, 

Loading content...