Package com.jcraft.jsch
Class Channel
- java.lang.Object
-
- com.jcraft.jsch.Channel
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
ChannelAgentForwarding
,ChannelDirectTCPIP
,ChannelForwardedTCPIP
,ChannelSession
,ChannelX11
public abstract class Channel extends java.lang.Object implements java.lang.Runnable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
Channel.MyPipedInputStream
(package private) class
Channel.PassiveInputStream
(package private) class
Channel.PassiveOutputStream
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
close
(package private) boolean
connected
(package private) int
connectTimeout
(package private) boolean
eof_local
(package private) boolean
eof_remote
(package private) int
exitstatus
(package private) int
id
(package private) static int
index
(package private) IO
io
(package private) int
lmpsize
(package private) int
lwsize
(package private) int
lwsize_max
(package private) int
notifyme
(package private) boolean
open_confirmation
private static java.util.Vector
pool
(package private) int
recipient
(package private) int
reply
(package private) int
rmpsize
(package private) long
rwsize
private Session
session
(package private) static int
SSH_MSG_CHANNEL_OPEN_CONFIRMATION
(package private) static int
SSH_MSG_CHANNEL_OPEN_FAILURE
(package private) static int
SSH_MSG_CHANNEL_WINDOW_ADJUST
(package private) static int
SSH_OPEN_ADMINISTRATIVELY_PROHIBITED
(package private) static int
SSH_OPEN_CONNECT_FAILED
(package private) static int
SSH_OPEN_RESOURCE_SHORTAGE
(package private) static int
SSH_OPEN_UNKNOWN_CHANNEL_TYPE
(package private) java.lang.Thread
thread
protected byte[]
type
-
Constructor Summary
Constructors Constructor Description Channel()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addRemoteWindowSize(long foo)
(package private) void
close()
void
connect()
void
connect(int connectTimeout)
(package private) static void
del(Channel c)
void
disconnect()
(package private) static void
disconnect(Session session)
(package private) void
eof()
(package private) void
eof_remote()
protected Packet
genChannelOpenPacket()
(package private) static Channel
getChannel(int id, Session session)
(package private) static Channel
getChannel(java.lang.String type)
(package private) void
getData(Buffer buf)
int
getExitStatus()
java.io.InputStream
getExtInputStream()
int
getId()
java.io.InputStream
getInputStream()
java.io.OutputStream
getOutputStream()
(package private) int
getRecipient()
Session
getSession()
(package private) void
init()
boolean
isClosed()
boolean
isConnected()
boolean
isEOF()
void
run()
protected void
sendChannelOpen()
protected void
sendOpenConfirmation()
protected void
sendOpenFailure(int reasoncode)
void
sendSignal(java.lang.String signal)
(package private) void
setExitStatus(int status)
void
setExtOutputStream(java.io.OutputStream out)
void
setExtOutputStream(java.io.OutputStream out, boolean dontclose)
void
setInputStream(java.io.InputStream in)
void
setInputStream(java.io.InputStream in, boolean dontclose)
(package private) void
setLocalPacketSize(int foo)
(package private) void
setLocalWindowSize(int foo)
(package private) void
setLocalWindowSizeMax(int foo)
void
setOutputStream(java.io.OutputStream out)
void
setOutputStream(java.io.OutputStream out, boolean dontclose)
(package private) void
setRecipient(int foo)
(package private) void
setRemotePacketSize(int foo)
(package private) void
setRemoteWindowSize(long foo)
(package private) void
setSession(Session session)
void
setXForwarding(boolean foo)
void
start()
(package private) void
write(byte[] foo)
(package private) void
write(byte[] foo, int s, int l)
(package private) void
write_ext(byte[] foo, int s, int l)
-
-
-
Field Detail
-
SSH_MSG_CHANNEL_OPEN_CONFIRMATION
static final int SSH_MSG_CHANNEL_OPEN_CONFIRMATION
- See Also:
- Constant Field Values
-
SSH_MSG_CHANNEL_OPEN_FAILURE
static final int SSH_MSG_CHANNEL_OPEN_FAILURE
- See Also:
- Constant Field Values
-
SSH_MSG_CHANNEL_WINDOW_ADJUST
static final int SSH_MSG_CHANNEL_WINDOW_ADJUST
- See Also:
- Constant Field Values
-
SSH_OPEN_ADMINISTRATIVELY_PROHIBITED
static final int SSH_OPEN_ADMINISTRATIVELY_PROHIBITED
- See Also:
- Constant Field Values
-
SSH_OPEN_CONNECT_FAILED
static final int SSH_OPEN_CONNECT_FAILED
- See Also:
- Constant Field Values
-
SSH_OPEN_UNKNOWN_CHANNEL_TYPE
static final int SSH_OPEN_UNKNOWN_CHANNEL_TYPE
- See Also:
- Constant Field Values
-
SSH_OPEN_RESOURCE_SHORTAGE
static final int SSH_OPEN_RESOURCE_SHORTAGE
- See Also:
- Constant Field Values
-
index
static int index
-
pool
private static java.util.Vector pool
-
id
int id
-
recipient
volatile int recipient
-
type
protected byte[] type
-
lwsize_max
volatile int lwsize_max
-
lwsize
volatile int lwsize
-
lmpsize
volatile int lmpsize
-
rwsize
volatile long rwsize
-
rmpsize
volatile int rmpsize
-
io
IO io
-
thread
java.lang.Thread thread
-
eof_local
volatile boolean eof_local
-
eof_remote
volatile boolean eof_remote
-
close
volatile boolean close
-
connected
volatile boolean connected
-
open_confirmation
volatile boolean open_confirmation
-
exitstatus
volatile int exitstatus
-
reply
volatile int reply
-
connectTimeout
volatile int connectTimeout
-
session
private Session session
-
notifyme
int notifyme
-
-
Method Detail
-
getChannel
static Channel getChannel(java.lang.String type)
-
del
static void del(Channel c)
-
setRecipient
void setRecipient(int foo)
-
getRecipient
int getRecipient()
-
init
void init() throws JSchException
- Throws:
JSchException
-
connect
public void connect() throws JSchException
- Throws:
JSchException
-
connect
public void connect(int connectTimeout) throws JSchException
- Throws:
JSchException
-
setXForwarding
public void setXForwarding(boolean foo)
-
start
public void start() throws JSchException
- Throws:
JSchException
-
isEOF
public boolean isEOF()
-
getData
void getData(Buffer buf)
-
setInputStream
public void setInputStream(java.io.InputStream in)
-
setInputStream
public void setInputStream(java.io.InputStream in, boolean dontclose)
-
setOutputStream
public void setOutputStream(java.io.OutputStream out)
-
setOutputStream
public void setOutputStream(java.io.OutputStream out, boolean dontclose)
-
setExtOutputStream
public void setExtOutputStream(java.io.OutputStream out)
-
setExtOutputStream
public void setExtOutputStream(java.io.OutputStream out, boolean dontclose)
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
getExtInputStream
public java.io.InputStream getExtInputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
setLocalWindowSizeMax
void setLocalWindowSizeMax(int foo)
-
setLocalWindowSize
void setLocalWindowSize(int foo)
-
setLocalPacketSize
void setLocalPacketSize(int foo)
-
setRemoteWindowSize
void setRemoteWindowSize(long foo)
-
addRemoteWindowSize
void addRemoteWindowSize(long foo)
-
setRemotePacketSize
void setRemotePacketSize(int foo)
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
write
void write(byte[] foo) throws java.io.IOException
- Throws:
java.io.IOException
-
write
void write(byte[] foo, int s, int l) throws java.io.IOException
- Throws:
java.io.IOException
-
write_ext
void write_ext(byte[] foo, int s, int l) throws java.io.IOException
- Throws:
java.io.IOException
-
eof_remote
void eof_remote()
-
eof
void eof()
-
close
void close()
-
isClosed
public boolean isClosed()
-
disconnect
static void disconnect(Session session)
-
disconnect
public void disconnect()
-
isConnected
public boolean isConnected()
-
sendSignal
public void sendSignal(java.lang.String signal) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setExitStatus
void setExitStatus(int status)
-
getExitStatus
public int getExitStatus()
-
setSession
void setSession(Session session)
-
getSession
public Session getSession() throws JSchException
- Throws:
JSchException
-
getId
public int getId()
-
sendOpenConfirmation
protected void sendOpenConfirmation() throws java.lang.Exception
- Throws:
java.lang.Exception
-
sendOpenFailure
protected void sendOpenFailure(int reasoncode)
-
genChannelOpenPacket
protected Packet genChannelOpenPacket()
-
sendChannelOpen
protected void sendChannelOpen() throws java.lang.Exception
- Throws:
java.lang.Exception
-
-