[−][src]Struct thrussh::client::Channel
Implementations
impl Channel
[src]
pub fn id(&self) -> ChannelId
[src]
pub fn writable_packet_size(&self) -> usize
[src]
Returns the min between the maximum packet size and the remaining window size in the channel.
pub async fn request_pty(
&mut self,
want_reply: bool,
term: &str,
col_width: u32,
row_height: u32,
pix_width: u32,
pix_height: u32,
terminal_modes: &[(Pty, u32)]
) -> Result<(), Error>
[src]
&mut self,
want_reply: bool,
term: &str,
col_width: u32,
row_height: u32,
pix_width: u32,
pix_height: u32,
terminal_modes: &[(Pty, u32)]
) -> Result<(), Error>
Request a pseudo-terminal with the given characteristics.
pub async fn request_shell(&mut self, want_reply: bool) -> Result<(), Error>
[src]
Request a remote shell.
pub async fn exec<A: Into<String>>(
&mut self,
want_reply: bool,
command: A
) -> Result<(), Error>
[src]
&mut self,
want_reply: bool,
command: A
) -> Result<(), Error>
Execute a remote program (will be passed to a shell). This can be used to implement scp (by calling a remote scp and tunneling to its standard input).
pub async fn signal(&mut self, signal: Sig) -> Result<(), Error>
[src]
Signal a remote process.
pub async fn request_subsystem<A: Into<String>>(
&mut self,
want_reply: bool,
name: A
) -> Result<(), Error>
[src]
&mut self,
want_reply: bool,
name: A
) -> Result<(), Error>
Request the start of a subsystem with the given name.
pub async fn tcpip_forward<A: Into<String>>(
&mut self,
want_reply: bool,
address: A,
port: u32
) -> Result<(), Error>
[src]
&mut self,
want_reply: bool,
address: A,
port: u32
) -> Result<(), Error>
Request the forwarding of a remote port to the client. The
server will then open forwarding channels (which cause the
client to call .channel_open_forwarded_tcpip()
).
pub async fn cancel_tcpip_forward<A: Into<String>>(
&mut self,
want_reply: bool,
address: A,
port: u32
) -> Result<(), Error>
[src]
&mut self,
want_reply: bool,
address: A,
port: u32
) -> Result<(), Error>
Cancel a previous forwarding request.
pub async fn request_x11<A: Into<String>, B: Into<String>>(
&mut self,
want_reply: bool,
single_connection: bool,
x11_authentication_protocol: A,
x11_authentication_cookie: B,
x11_screen_number: u32
) -> Result<(), Error>
[src]
&mut self,
want_reply: bool,
single_connection: bool,
x11_authentication_protocol: A,
x11_authentication_cookie: B,
x11_screen_number: u32
) -> Result<(), Error>
Request X11 forwarding through an already opened X11 channel. See RFC4254 for security issues related to cookies.
pub async fn set_env<A: Into<String>, B: Into<String>>(
&mut self,
want_reply: bool,
variable_name: A,
variable_value: B
) -> Result<(), Error>
[src]
&mut self,
want_reply: bool,
variable_name: A,
variable_value: B
) -> Result<(), Error>
Set a remote environment variable.
pub async fn window_change(
&mut self,
col_width: u32,
row_height: u32,
pix_width: u32,
pix_height: u32
) -> Result<(), Error>
[src]
&mut self,
col_width: u32,
row_height: u32,
pix_width: u32,
pix_height: u32
) -> Result<(), Error>
Inform the server that our window size has changed.
pub async fn data<R: AsyncReadExt + Unpin>(
&mut self,
data: R
) -> Result<(), Error>
[src]
&mut self,
data: R
) -> Result<(), Error>
Send data to a channel.
pub async fn extended_data<R: AsyncReadExt + Unpin>(
&mut self,
ext: u32,
data: R
) -> Result<(), Error>
[src]
&mut self,
ext: u32,
data: R
) -> Result<(), Error>
Send data to a channel. The number of bytes added to the "sending pipeline" (to be processed by the event loop) is returned.
pub async fn eof(&mut self) -> Result<(), Error>
[src]
pub async fn wait(&mut self) -> Option<ChannelMsg>
[src]
Wait for data to come.
Auto Trait Implementations
impl !RefUnwindSafe for Channel
[src]
impl Send for Channel
[src]
impl Sync for Channel
[src]
impl Unpin for Channel
[src]
impl !UnwindSafe for Channel
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,