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.

Implementors§