windows::Win32::Media::MediaFoundation

Trait IMFSSLCertificateManager_Impl

pub trait IMFSSLCertificateManager_Impl: IUnknownImpl {
    // Required methods
    fn GetClientCertificate(
        &self,
        pszurl: &PCWSTR,
        ppbdata: *mut *mut u8,
        pcbdata: *mut u32,
    ) -> Result<()>;
    fn BeginGetClientCertificate(
        &self,
        pszurl: &PCWSTR,
        pcallback: Ref<'_, IMFAsyncCallback>,
        pstate: Ref<'_, IUnknown>,
    ) -> Result<()>;
    fn EndGetClientCertificate(
        &self,
        presult: Ref<'_, 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: Ref<'_, IMFAsyncCallback>, pstate: Ref<'_, IUnknown>, ) -> Result<()>

fn EndGetClientCertificate( &self, presult: Ref<'_, 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>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§