Enum ssh_packet::connect::ChannelOpenContext
source · pub enum ChannelOpenContext {
Session,
X11 {
originator_address: StringAscii,
originator_port: u32,
},
ForwardedTcpip {
address: StringAscii,
port: u32,
originator_address: StringAscii,
originator_port: u32,
},
DirectTcpip {
address: StringAscii,
port: u32,
originator_address: StringAscii,
originator_port: u32,
},
}Expand description
The context in the SSH_MSG_CHANNEL_OPEN message.
Variants§
Session
A channel of type session,
as defined in RFC4254 section 6.1.
X11
A channel of type x11,
as defined in RFC4254 section 6.3.2.
ForwardedTcpip
Fields
§
address: StringAsciiAddress that was connected on the remote.
§
originator_address: StringAsciiOriginator address.
A channel of type forwarded-tcpip,
as defined in RFC4254 section 7.2.
DirectTcpip
Fields
§
address: StringAsciiAddress to connect to.
§
originator_address: StringAsciiOriginator address.
A channel of type direct-tcpip,
as defined in RFC4254 section 7.2.
Implementations§
source§impl ChannelOpenContext
impl ChannelOpenContext
sourcepub fn as_str(&self) -> &'static str
pub fn as_str(&self) -> &'static str
Get the ChannelOpenContext’s SSH identifier.
Trait Implementations§
source§impl BinRead for ChannelOpenContext
impl BinRead for ChannelOpenContext
source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_> ) -> BinResult<Self>
source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments. Read moresource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
big-endian byte order. Read moresource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
little-endian byte order. Read moresource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
T from the reader assuming native-endian byte order. Read moresource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader using the given arguments. Read moresource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moresource§impl BinWrite for ChannelOpenContext
impl BinWrite for ChannelOpenContext
source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_> ) -> BinResult<()>
source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer using default arguments. Read moresource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming big-endian byte order. Read moresource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming little-endian byte order. Read moresource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>
) -> Result<(), Error>
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_> ) -> Result<(), Error>
Write
Self to the writer using the given arguments. Read moresource§impl Clone for ChannelOpenContext
impl Clone for ChannelOpenContext
source§fn clone(&self) -> ChannelOpenContext
fn clone(&self) -> ChannelOpenContext
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ChannelOpenContext
impl Debug for ChannelOpenContext
source§impl ReadEndian for ChannelOpenContext
impl ReadEndian for ChannelOpenContext
source§const ENDIAN: EndianKind = _
const ENDIAN: EndianKind = _
The endianness of the type.
source§impl WriteEndian for ChannelOpenContext
impl WriteEndian for ChannelOpenContext
source§const ENDIAN: EndianKind = _
const ENDIAN: EndianKind = _
The endianness of the type.
Auto Trait Implementations§
impl Freeze for ChannelOpenContext
impl RefUnwindSafe for ChannelOpenContext
impl Send for ChannelOpenContext
impl Sync for ChannelOpenContext
impl Unpin for ChannelOpenContext
impl UnwindSafe for ChannelOpenContext
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more