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.