Trait windows::Networking::Vpn::IVpnPlugIn_Impl
pub trait IVpnPlugIn_Impl: Sized {
// Required methods
fn Connect(&self, channel: Option<&VpnChannel>) -> Result<()>;
fn Disconnect(&self, channel: Option<&VpnChannel>) -> Result<()>;
fn GetKeepAlivePayload(
&self,
channel: Option<&VpnChannel>,
keepalivepacket: &mut Option<VpnPacketBuffer>
) -> Result<()>;
fn Encapsulate(
&self,
channel: Option<&VpnChannel>,
packets: Option<&VpnPacketBufferList>,
encapulatedpackets: Option<&VpnPacketBufferList>
) -> Result<()>;
fn Decapsulate(
&self,
channel: Option<&VpnChannel>,
encapbuffer: Option<&VpnPacketBuffer>,
decapsulatedpackets: Option<&VpnPacketBufferList>,
controlpacketstosend: Option<&VpnPacketBufferList>
) -> Result<()>;
}
Required Methods§
fn Connect(&self, channel: Option<&VpnChannel>) -> Result<()>
fn Disconnect(&self, channel: Option<&VpnChannel>) -> Result<()>
fn GetKeepAlivePayload( &self, channel: Option<&VpnChannel>, keepalivepacket: &mut Option<VpnPacketBuffer> ) -> Result<()>
fn Encapsulate( &self, channel: Option<&VpnChannel>, packets: Option<&VpnPacketBufferList>, encapulatedpackets: Option<&VpnPacketBufferList> ) -> Result<()>
fn Decapsulate( &self, channel: Option<&VpnChannel>, encapbuffer: Option<&VpnPacketBuffer>, decapsulatedpackets: Option<&VpnPacketBufferList>, controlpacketstosend: Option<&VpnPacketBufferList> ) -> Result<()>
Object Safety§
This trait is not object safe.