Trait openconnect_core::Connectable

source ·
pub trait Connectable {
    // Required methods
    fn new(
        config: Config,
        callbacks: EventHandlers
    ) -> OpenconnectResult<Arc<Self>>;
    fn connect(&self, entrypoint: Entrypoint) -> OpenconnectResult<()>;
    fn connect_for_cookie(
        &self,
        entrypoint: Entrypoint
    ) -> OpenconnectResult<Option<String>>;
    fn disconnect(&self);
    fn get_status(&self) -> Status;
    fn get_server_name(&self) -> Option<String>;
}
Expand description

Trait for creating a new instance of VpnClient and connecting to the VPN server

This trait is implemented for the lifecycle of the VpnClient

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§