Package com.jcraft.jsch
Class ChannelExec
java.lang.Object
com.jcraft.jsch.Channel
com.jcraft.jsch.ChannelExec
- All Implemented Interfaces:
java.lang.Runnable
public class ChannelExec extends Channel
-
Field Summary
Fields Modifier and Type Field Description protected booleanagent_forwardingprotected java.util.Hashtable<byte[],byte[]>envprotected booleanptyprotected inttcolprotected byte[]terminal_modeprotected intthpprotected inttrowprotected java.lang.Stringttypeprotected inttwpprotected booleanxforwading -
Constructor Summary
Constructors Constructor Description ChannelExec() -
Method Summary
Modifier and Type Method Description java.io.InputStreamgetErrStream()voidrun()protected voidsendRequests()voidsetAgentForwarding(boolean enable)Enable the agent forwarding.voidsetCommand(byte[] command)voidsetCommand(java.lang.String command)voidsetEnv(byte[] name, byte[] value)Set the environment variable.voidsetEnv(java.lang.String name, java.lang.String value)Set the environment variable.voidsetEnv(java.util.Hashtable<byte[],byte[]> env)Deprecated.voidsetErrStream(java.io.OutputStream out)voidsetErrStream(java.io.OutputStream out, boolean dontclose)voidsetPty(boolean enable)Allocate a Pseudo-Terminal.voidsetPtySize(int col, int row, int wp, int hp)Change the window dimension interactively.voidsetPtyType(java.lang.String ttype)Set the terminal type.voidsetPtyType(java.lang.String ttype, int col, int row, int wp, int hp)Set the terminal type.voidsetTerminalMode(byte[] terminal_mode)Set the terminal mode.voidsetXForwarding(boolean enable)Enable the X11 forwarding.voidstart()Methods inherited from class com.jcraft.jsch.Channel
connect, connect, disconnect, genChannelOpenPacket, getExitStatus, getExtInputStream, getId, getInputStream, getOutputStream, getSession, isClosed, isConnected, isEOF, sendChannelOpen, sendOpenConfirmation, sendOpenFailure, sendSignal, setExtOutputStream, setExtOutputStream, setInputStream, setInputStream, setOutputStream, setOutputStreamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
agent_forwarding
protected boolean agent_forwarding -
xforwading
protected boolean xforwading -
env
protected java.util.Hashtable<byte[],byte[]> env -
pty
protected boolean pty -
ttype
protected java.lang.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 Details
-
ChannelExec
public ChannelExec()
-
-
Method Details
-
start
- Overrides:
startin classChannel- Throws:
JSchException
-
setCommand
public void setCommand(java.lang.String command) -
setCommand
public void setCommand(byte[] command) -
setErrStream
public void setErrStream(java.io.OutputStream out) -
setErrStream
public void setErrStream(java.io.OutputStream out, boolean dontclose) -
getErrStream
public java.io.InputStream getErrStream() throws java.io.IOException- Throws:
java.io.IOException
-
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:
setXForwardingin classChannel- Parameters:
enable-
-
setEnv
@Deprecated public void setEnv(java.util.Hashtable<byte[],byte[]> env)Deprecated.UsesetEnv(String, String)orsetEnv(byte[], byte[])instead.- See Also:
setEnv(String, String),setEnv(byte[], byte[])
-
setEnv
public void setEnv(java.lang.String name, java.lang.String value)Set the environment variable. Ifnameandvalueare needed to be passed to the remote in your favorite encoding, usesetEnv(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, columnsrow- terminal height, rowswp- terminal width, pixelshp- terminal height, pixels
-
setPtyType
public void setPtyType(java.lang.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(java.lang.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, columnsrow- terminal height, rowswp- terminal width, pixelshp- terminal height, pixels
-
sendRequests
protected void sendRequests() throws java.lang.Exception- Throws:
java.lang.Exception
-
run
public void run()
-
setEnv(String, String)orsetEnv(byte[], byte[])instead.