pub trait SshBackend {
// Required methods
fn parse_packet<'a>(&mut self, packet: &'a [u8]) -> Result<ParsedPacket<'a>>;
fn make_server_banner(&mut self) -> Result<Vec<u8>>;
fn make_kex_reply(
&mut self,
client_kex: &[u8],
host_keys: &mut dyn HostKeyProvider,
) -> Result<Vec<u8>>;
fn make_auth_reply(&mut self, accepted: bool) -> Result<Vec<u8>>;
fn make_exec_reply(
&mut self,
channel_id: u32,
accepted: bool,
) -> Result<Vec<u8>>;
fn make_disconnect(&mut self) -> Result<Vec<u8>>;
}Required Methods§
fn parse_packet<'a>(&mut self, packet: &'a [u8]) -> Result<ParsedPacket<'a>>
Implements make server banner.
Sourcefn make_kex_reply(
&mut self,
client_kex: &[u8],
host_keys: &mut dyn HostKeyProvider,
) -> Result<Vec<u8>>
fn make_kex_reply( &mut self, client_kex: &[u8], host_keys: &mut dyn HostKeyProvider, ) -> Result<Vec<u8>>
Implements make kex reply.
Sourcefn make_exec_reply(
&mut self,
channel_id: u32,
accepted: bool,
) -> Result<Vec<u8>>
fn make_exec_reply( &mut self, channel_id: u32, accepted: bool, ) -> Result<Vec<u8>>
Implements make exec reply.
Sourcefn make_disconnect(&mut self) -> Result<Vec<u8>>
fn make_disconnect(&mut self) -> Result<Vec<u8>>
Implements make disconnect.