Package com.jcraft.jsch
Class ChannelSubsystem
- java.lang.Object
-
- com.jcraft.jsch.Channel
-
- com.jcraft.jsch.ChannelSubsystem
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
agent_forwarding
protected Hashtable
env
protected int
tcol
protected byte[]
terminal_mode
protected int
thp
protected int
trow
protected String
ttype
protected int
twp
-
Constructor Summary
Constructors Constructor Description ChannelSubsystem()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description InputStream
getErrStream()
void
run()
protected void
sendRequests()
void
setAgentForwarding(boolean enable)
Enable the agent forwarding.void
setEnv(byte[] name, byte[] value)
Set the environment variable.void
setEnv(String name, String value)
Set the environment variable.void
setEnv(Hashtable env)
Deprecated.UsesetEnv(String, String)
orsetEnv(byte[], byte[])
instead.void
setErrStream(OutputStream out)
void
setPty(boolean foo)
Allocate a Pseudo-Terminal.void
setPtySize(int col, int row, int wp, int hp)
Change the window dimension interactively.void
setPtyType(String ttype)
Set the terminal type.void
setPtyType(String ttype, int col, int row, int wp, int hp)
Set the terminal type.void
setSubsystem(String foo)
void
setTerminalMode(byte[] terminal_mode)
Set the terminal mode.void
setWantReply(boolean foo)
void
setXForwarding(boolean foo)
Enable the X11 forwarding.void
start()
-
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, setOutputStream
-
-
-
-
Method Detail
-
setXForwarding
public void setXForwarding(boolean foo)
Enable the X11 forwarding. Refer to RFC4254 6.3.1. Requesting X11 Forwarding.
-
setPty
public void setPty(boolean foo)
Allocate a Pseudo-Terminal. Refer to RFC4254 6.2. Requesting a Pseudo-Terminal.
-
setWantReply
public void setWantReply(boolean foo)
-
setSubsystem
public void setSubsystem(String foo)
-
start
public void start() throws JSchException
- Overrides:
start
in classChannel
- Throws:
JSchException
-
setErrStream
public void setErrStream(OutputStream out)
-
getErrStream
public InputStream getErrStream() throws IOException
- Throws:
IOException
-
setAgentForwarding
public void setAgentForwarding(boolean enable)
Enable the agent forwarding.- Parameters:
enable
-
-
setEnv
public void setEnv(Hashtable env)
Deprecated.UsesetEnv(String, String)
orsetEnv(byte[], byte[])
instead.- See Also:
setEnv(String, String)
,setEnv(byte[], byte[])
-
setEnv
public void setEnv(String name, String value)
Set the environment variable. Ifname
andvalue
are 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)
-
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(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, columnsrow
- terminal height, rowswp
- terminal width, pixelshp
- terminal height, pixels
-
-