Struct thrussh::client::Channel[][src]

pub struct Channel { /* fields omitted */ }

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]

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]

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]

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]

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]

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]

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]

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]

Inform the server that our window size has changed.

pub async fn data<R: AsyncReadExt + Unpin>(
    &mut self,
    data: R
) -> Result<(), Error>
[src]

Send data to a channel.

pub async fn extended_data<R: AsyncReadExt + Unpin>(
    &mut self,
    ext: u32,
    data: R
) -> Result<(), Error>
[src]

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

impl Send for Channel

impl Sync for Channel

impl Unpin for Channel

impl !UnwindSafe for Channel

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.