public abstract class Channel
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
(package private) class |
Channel.MyPipedInputStream |
(package private) class |
Channel.PassiveInputStream |
(package private) class |
Channel.PassiveOutputStream |
Modifier and Type | Field and 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 and Description |
---|
Channel() |
Modifier and Type | Method and 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_remote() |
(package private) void |
eof() |
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_ext(byte[] foo,
int s,
int l) |
(package private) void |
write(byte[] foo) |
(package private) void |
write(byte[] foo,
int s,
int l) |
static final int SSH_MSG_CHANNEL_OPEN_CONFIRMATION
static final int SSH_MSG_CHANNEL_OPEN_FAILURE
static final int SSH_MSG_CHANNEL_WINDOW_ADJUST
static final int SSH_OPEN_ADMINISTRATIVELY_PROHIBITED
static final int SSH_OPEN_CONNECT_FAILED
static final int SSH_OPEN_UNKNOWN_CHANNEL_TYPE
static final int SSH_OPEN_RESOURCE_SHORTAGE
static int index
private static java.util.Vector pool
int id
volatile int recipient
protected byte[] type
volatile int lwsize_max
volatile int lwsize
volatile int lmpsize
volatile long rwsize
volatile int rmpsize
IO io
java.lang.Thread thread
volatile boolean eof_local
volatile boolean eof_remote
volatile boolean close
volatile boolean connected
volatile boolean open_confirmation
volatile int exitstatus
volatile int reply
volatile int connectTimeout
private Session session
int notifyme
static Channel getChannel(java.lang.String type)
static void del(Channel c)
void setRecipient(int foo)
int getRecipient()
void init() throws JSchException
JSchException
public void connect() throws JSchException
JSchException
public void connect(int connectTimeout) throws JSchException
JSchException
public void setXForwarding(boolean foo)
public void start() throws JSchException
JSchException
public boolean isEOF()
void getData(Buffer buf)
public void setInputStream(java.io.InputStream in)
public void setInputStream(java.io.InputStream in, boolean dontclose)
public void setOutputStream(java.io.OutputStream out)
public void setOutputStream(java.io.OutputStream out, boolean dontclose)
public void setExtOutputStream(java.io.OutputStream out)
public void setExtOutputStream(java.io.OutputStream out, boolean dontclose)
public java.io.InputStream getInputStream() throws java.io.IOException
java.io.IOException
public java.io.InputStream getExtInputStream() throws java.io.IOException
java.io.IOException
public java.io.OutputStream getOutputStream() throws java.io.IOException
java.io.IOException
void setLocalWindowSizeMax(int foo)
void setLocalWindowSize(int foo)
void setLocalPacketSize(int foo)
void setRemoteWindowSize(long foo)
void addRemoteWindowSize(long foo)
void setRemotePacketSize(int foo)
public void run()
run
in interface java.lang.Runnable
void write(byte[] foo) throws java.io.IOException
java.io.IOException
void write(byte[] foo, int s, int l) throws java.io.IOException
java.io.IOException
void write_ext(byte[] foo, int s, int l) throws java.io.IOException
java.io.IOException
void eof_remote()
void eof()
void close()
public boolean isClosed()
static void disconnect(Session session)
public void disconnect()
public boolean isConnected()
public void sendSignal(java.lang.String signal) throws java.lang.Exception
java.lang.Exception
void setExitStatus(int status)
public int getExitStatus()
void setSession(Session session)
public Session getSession() throws JSchException
JSchException
public int getId()
protected void sendOpenConfirmation() throws java.lang.Exception
java.lang.Exception
protected void sendOpenFailure(int reasoncode)
protected Packet genChannelOpenPacket()
protected void sendChannelOpen() throws java.lang.Exception
java.lang.Exception