Class ChannelExec

  • All Implemented Interfaces:
    Runnable

    public class ChannelExec
    extends Channel
    • Field Detail

      • agent_forwarding

        protected boolean agent_forwarding
      • xforwading

        protected boolean xforwading
      • pty

        protected boolean pty
      • ttype

        protected String ttype
      • tcol

        protected int tcol
      • trow

        protected int trow
      • twp

        protected int twp
      • thp

        protected int thp
      • terminal_mode

        protected byte[] terminal_mode
    • Constructor Detail

      • ChannelExec

        public ChannelExec()
    • Method Detail

      • setCommand

        public void setCommand​(String command)
      • setCommand

        public void setCommand​(byte[] command)
      • setErrStream

        public void setErrStream​(OutputStream out)
      • setErrStream

        public void setErrStream​(OutputStream out,
                                 boolean dontclose)
      • setAgentForwarding

        public void setAgentForwarding​(boolean enable)
        Enable the agent forwarding.
        Parameters:
        enable -
      • setXForwarding

        public void setXForwarding​(boolean enable)
        Enable the X11 forwarding. Refer to RFC4254 6.3.1. Requesting X11 Forwarding.
        Overrides:
        setXForwarding in class Channel
        Parameters:
        enable -
      • setEnv

        public void setEnv​(String name,
                           String value)
        Set the environment variable. If name and value are needed to be passed to the remote in your favorite encoding, use setEnv(byte[], byte[]). Refer to RFC4254 6.4 Environment Variable Passing.
        Parameters:
        name - A name for environment variable.
        value - A value for environment variable.
      • setEnv

        public void setEnv​(byte[] name,
                           byte[] value)
        Set the environment variable. Refer to RFC4254 6.4 Environment Variable Passing.
        Parameters:
        name - A name of environment variable.
        value - A value of environment variable.
        See Also:
        setEnv(String, String)
      • setPty

        public void setPty​(boolean enable)
        Allocate a Pseudo-Terminal. Refer to RFC4254 6.2. Requesting a Pseudo-Terminal.
        Parameters:
        enable -
      • setTerminalMode

        public void setTerminalMode​(byte[] terminal_mode)
        Set the terminal mode.
        Parameters:
        terminal_mode -
      • setPtySize

        public void setPtySize​(int col,
                               int row,
                               int wp,
                               int hp)
        Change the window dimension interactively. Refer to RFC4254 6.7. Window Dimension Change Message.
        Parameters:
        col - terminal width, columns
        row - terminal height, rows
        wp - terminal width, pixels
        hp - terminal height, pixels
      • setPtyType

        public void setPtyType​(String ttype)
        Set the terminal type. This method is not effective after Channel#connect().
        Parameters:
        ttype - terminal type(for example, "vt100")
        See Also:
        setPtyType(String, int, int, int, int)
      • setPtyType

        public void setPtyType​(String ttype,
                               int col,
                               int row,
                               int wp,
                               int hp)
        Set the terminal type. This method is not effective after Channel#connect().
        Parameters:
        ttype - terminal type(for example, "vt100")
        col - terminal width, columns
        row - terminal height, rows
        wp - terminal width, pixels
        hp - terminal height, pixels