Trait Connectable

Source
pub trait Connectable {
    // Required methods
    fn new(
        config: Config,
        callbacks: EventHandlers,
    ) -> OpenconnectResult<Arc<Self>>;
    fn connect_for_cookie(
        &self,
        entrypoint: Entrypoint,
    ) -> OpenconnectResult<Option<String>>;
    fn init_connection(&self, entrypoint: Entrypoint) -> OpenconnectResult<()>;
    fn run_loop(&self) -> OpenconnectResult<()>;
    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§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§