pub trait IMFSSLCertificateManager_Impl: Sized {
    // Required methods
    fn GetClientCertificate(
        &self,
        pszurl: &PCWSTR,
        ppbdata: *mut *mut u8,
        pcbdata: *mut u32
    ) -> Result<()>;
    fn BeginGetClientCertificate(
        &self,
        pszurl: &PCWSTR,
        pcallback: Option<&IMFAsyncCallback>,
        pstate: Option<&IUnknown>
    ) -> Result<()>;
    fn EndGetClientCertificate(
        &self,
        presult: Option<&IMFAsyncResult>,
        ppbdata: *mut *mut u8,
        pcbdata: *mut u32
    ) -> Result<()>;
    fn GetCertificatePolicy(
        &self,
        pszurl: &PCWSTR,
        pfoverrideautomaticcheck: *mut BOOL,
        pfclientcertificateavailable: *mut BOOL
    ) -> Result<()>;
    fn OnServerCertificate(
        &self,
        pszurl: &PCWSTR,
        pbdata: *const u8,
        cbdata: u32
    ) -> Result<BOOL>;
}

Required Methods§

fn GetClientCertificate( &self, pszurl: &PCWSTR, ppbdata: *mut *mut u8, pcbdata: *mut u32 ) -> Result<()>

fn BeginGetClientCertificate( &self, pszurl: &PCWSTR, pcallback: Option<&IMFAsyncCallback>, pstate: Option<&IUnknown> ) -> Result<()>

fn EndGetClientCertificate( &self, presult: Option<&IMFAsyncResult>, ppbdata: *mut *mut u8, pcbdata: *mut u32 ) -> Result<()>

fn GetCertificatePolicy( &self, pszurl: &PCWSTR, pfoverrideautomaticcheck: *mut BOOL, pfclientcertificateavailable: *mut BOOL ) -> Result<()>

fn OnServerCertificate( &self, pszurl: &PCWSTR, pbdata: *const u8, cbdata: u32 ) -> Result<BOOL>

Object Safety§

This trait is not object safe.

Implementors§