[−][src]Struct ssh_parser::ssh::SshPacketKeyExchange
SSH Algorithm Negotiation
Defined in RFC4253 section 7.1.
This packet contains all information necessary to prepare the key exchange. The algorithms are UTF-8 strings in name lists. The order is significant with most preferred algorithms first. Parsing of lists is done only when the field are accessed though accessors (note that lists can be successfully extracted at the packet level but accessing them later can fail with a UTF-8 conversion error).
Fields
kex_algs: &'a [u8]
server_host_key_algs: &'a [u8]
encr_algs_client_to_server: &'a [u8]
encr_algs_server_to_client: &'a [u8]
mac_algs_client_to_server: &'a [u8]
mac_algs_server_to_client: &'a [u8]
comp_algs_client_to_server: &'a [u8]
comp_algs_server_to_client: &'a [u8]
langs_client_to_server: &'a [u8]
langs_server_to_client: &'a [u8]
first_kex_packet_follows: bool
Methods
impl<'a> SshPacketKeyExchange<'a>
[src]
pub fn get_kex_algs(&self) -> Result<Vec<&str>, Err<&[u8]>>
[src]
pub fn get_server_host_key_algs(&self) -> Result<Vec<&str>, Err<&[u8]>>
[src]
pub fn get_encr_algs_client_to_server(&self) -> Result<Vec<&str>, Err<&[u8]>>
[src]
pub fn get_encr_algs_server_to_client(&self) -> Result<Vec<&str>, Err<&'a [u8]>>
[src]
pub fn get_mac_algs_client_to_server(&self) -> Result<Vec<&str>, Err<&'a [u8]>>
[src]
pub fn get_mac_algs_server_to_client(&self) -> Result<Vec<&str>, Err<&'a [u8]>>
[src]
pub fn get_comp_algs_client_to_server(&self) -> Result<Vec<&str>, Err<&'a [u8]>>
[src]
pub fn get_comp_algs_server_to_client(&self) -> Result<Vec<&str>, Err<&'a [u8]>>
[src]
pub fn get_langs_client_to_server(&self) -> Result<Vec<&str>, Err<&'a [u8]>>
[src]
pub fn get_langs_server_to_client(&self) -> Result<Vec<&str>, Err<&'a [u8]>>
[src]
Trait Implementations
impl<'a> PartialEq<SshPacketKeyExchange<'a>> for SshPacketKeyExchange<'a>
[src]
fn eq(&self, other: &SshPacketKeyExchange<'a>) -> bool
[src]
fn ne(&self, other: &SshPacketKeyExchange<'a>) -> bool
[src]
impl<'a> Debug for SshPacketKeyExchange<'a>
[src]
Auto Trait Implementations
impl<'a> Send for SshPacketKeyExchange<'a>
impl<'a> Sync for SshPacketKeyExchange<'a>
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,