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) classChannel.MyPipedInputStream(package private) classChannel.PassiveInputStream(package private) classChannel.PassiveOutputStream
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanclose(package private) booleanconnected(package private) intconnectTimeout(package private) booleaneof_local(package private) booleaneof_remote(package private) intexitstatus(package private) intid(package private) static intindex(package private) IOio(package private) intlmpsize(package private) intlwsize(package private) intlwsize_max(package private) intnotifyme(package private) booleanopen_confirmationprivate static java.util.Vectorpool(package private) intrecipient(package private) intreply(package private) intrmpsize(package private) longrwsizeprivate Sessionsession(package private) static intSSH_MSG_CHANNEL_OPEN_CONFIRMATION(package private) static intSSH_MSG_CHANNEL_OPEN_FAILURE(package private) static intSSH_MSG_CHANNEL_WINDOW_ADJUST(package private) static intSSH_OPEN_ADMINISTRATIVELY_PROHIBITED(package private) static intSSH_OPEN_CONNECT_FAILED(package private) static intSSH_OPEN_RESOURCE_SHORTAGE(package private) static intSSH_OPEN_UNKNOWN_CHANNEL_TYPE(package private) java.lang.Threadthreadprotected 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) voidaddRemoteWindowSize(long foo)(package private) voidclose()voidconnect()voidconnect(int connectTimeout)(package private) static voiddel(Channel c)voiddisconnect()(package private) static voiddisconnect(Session session)(package private) voideof()(package private) voideof_remote()protected PacketgenChannelOpenPacket()(package private) static ChannelgetChannel(int id, Session session)(package private) static ChannelgetChannel(java.lang.String type)(package private) voidgetData(Buffer buf)intgetExitStatus()java.io.InputStreamgetExtInputStream()intgetId()java.io.InputStreamgetInputStream()java.io.OutputStreamgetOutputStream()(package private) intgetRecipient()SessiongetSession()(package private) voidinit()booleanisClosed()booleanisConnected()booleanisEOF()voidrun()protected voidsendChannelOpen()protected voidsendOpenConfirmation()protected voidsendOpenFailure(int reasoncode)voidsendSignal(java.lang.String signal)(package private) voidsetExitStatus(int status)voidsetExtOutputStream(java.io.OutputStream out)voidsetExtOutputStream(java.io.OutputStream out, boolean dontclose)voidsetInputStream(java.io.InputStream in)voidsetInputStream(java.io.InputStream in, boolean dontclose)(package private) voidsetLocalPacketSize(int foo)(package private) voidsetLocalWindowSize(int foo)(package private) voidsetLocalWindowSizeMax(int foo)voidsetOutputStream(java.io.OutputStream out)voidsetOutputStream(java.io.OutputStream out, boolean dontclose)(package private) voidsetRecipient(int foo)(package private) voidsetRemotePacketSize(int foo)(package private) voidsetRemoteWindowSize(long foo)(package private) voidsetSession(Session session)voidsetXForwarding(boolean foo)voidstart()(package private) voidwrite(byte[] foo)(package private) voidwrite(byte[] foo, int s, int l)(package private) voidwrite_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:
runin 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
-
-