pub trait IRTCPortManager_Impl: Sized {
    // Required methods
    fn GetMapping(
        &self,
        bstrremoteaddress: &BSTR,
        enporttype: RTC_PORT_TYPE,
        pbstrinternallocaladdress: *mut BSTR,
        plinternallocalport: *mut i32,
        pbstrexternallocaladdress: *mut BSTR,
        plexternallocalport: *mut i32,
    ) -> Result<()>;
    fn UpdateRemoteAddress(
        &self,
        bstrremoteaddress: &BSTR,
        bstrinternallocaladdress: &BSTR,
        linternallocalport: i32,
        bstrexternallocaladdress: &BSTR,
        lexternallocalport: i32,
    ) -> Result<()>;
    fn ReleaseMapping(
        &self,
        bstrinternallocaladdress: &BSTR,
        linternallocalport: i32,
        bstrexternallocaladdress: &BSTR,
        lexternallocaladdress: i32,
    ) -> Result<()>;
}

Required Methods§

fn GetMapping( &self, bstrremoteaddress: &BSTR, enporttype: RTC_PORT_TYPE, pbstrinternallocaladdress: *mut BSTR, plinternallocalport: *mut i32, pbstrexternallocaladdress: *mut BSTR, plexternallocalport: *mut i32, ) -> Result<()>

fn UpdateRemoteAddress( &self, bstrremoteaddress: &BSTR, bstrinternallocaladdress: &BSTR, linternallocalport: i32, bstrexternallocaladdress: &BSTR, lexternallocalport: i32, ) -> Result<()>

fn ReleaseMapping( &self, bstrinternallocaladdress: &BSTR, linternallocalport: i32, bstrexternallocaladdress: &BSTR, lexternallocaladdress: i32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§