public class Channel
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
Channel.Output
One stream.
|
Modifier and Type | Field and Description |
---|---|
private static int |
CHANNEL_BUFFER_SIZE |
(package private) int |
channelBufferSize
This channel's session size.
|
(package private) java.lang.Object |
channelSendLock |
(package private) boolean |
closeMessageRecv |
(package private) boolean |
closeMessageSent |
(package private) ChannelManager |
cm |
private boolean |
eof |
(package private) java.lang.String |
exit_signal |
(package private) java.lang.Integer |
exit_status |
(package private) int |
failedCounter |
(package private) java.lang.String |
hexX11FakeCookie |
(package private) int |
localID |
(package private) int |
localMaxPacketSize |
(package private) int |
localWindow |
private static Logger |
log |
(package private) byte[] |
msgWindowAdjust |
private java.lang.Throwable |
reasonClosed |
private java.lang.Object |
reasonClosedLock |
(package private) int |
remoteID |
(package private) int |
remoteMaxPacketSize |
(package private) long |
remoteWindow |
(package private) int |
state |
(package private) static int |
STATE_CLOSED |
(package private) static int |
STATE_OPEN |
(package private) static int |
STATE_OPENING |
(package private) Channel.Output |
stderr |
(package private) ChannelOutputStream |
stdinStream |
(package private) Channel.Output |
stdout |
(package private) int |
successCounter |
Constructor and Description |
---|
Channel(ChannelManager cm) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
eof() |
(package private) void |
freeupWindow(int copylen)
Update the flow control couner and if necessary, sends ACK to the other end to
let it send more data.
|
(package private) void |
freeupWindow(int copylen,
boolean sendAsync)
Update the flow control couner and if necessary, sends ACK to the other end to
let it send more data.
|
java.lang.String |
getExitSignal() |
java.lang.Integer |
getExitStatus() |
java.lang.String |
getReasonClosed()
Deprecated.
|
java.lang.Throwable |
getReasonClosedCause() |
ChannelInputStream |
getStderrStream() |
ChannelOutputStream |
getStdinStream() |
ChannelInputStream |
getStdoutStream() |
(package private) boolean |
isEOF() |
void |
pipeStderrStream(java.io.OutputStream os) |
void |
pipeStdoutStream(java.io.OutputStream os) |
void |
requestWindowChange(int term_width_characters,
int term_height_characters,
int term_width_pixels,
int term_height_pixels) |
void |
setReasonClosed(java.lang.String reasonClosed) |
void |
setReasonClosed(java.lang.Throwable reasonClosed) |
void |
setWindowSize(int newSize) |
void |
signal(java.lang.String name) |
static final int STATE_OPENING
static final int STATE_OPEN
static final int STATE_CLOSED
private static final int CHANNEL_BUFFER_SIZE
int channelBufferSize
final ChannelManager cm
final ChannelOutputStream stdinStream
final Channel.Output stdout
final Channel.Output stderr
int localID
int remoteID
final java.lang.Object channelSendLock
boolean closeMessageSent
final byte[] msgWindowAdjust
int state
boolean closeMessageRecv
int successCounter
int failedCounter
int localWindow
long remoteWindow
int localMaxPacketSize
int remoteMaxPacketSize
private boolean eof
java.lang.Integer exit_status
java.lang.String exit_signal
java.lang.String hexX11FakeCookie
private final java.lang.Object reasonClosedLock
private java.lang.Throwable reasonClosed
private static final Logger log
public Channel(ChannelManager cm)
void eof()
boolean isEOF()
public void setWindowSize(int newSize)
public ChannelInputStream getStderrStream()
public ChannelOutputStream getStdinStream()
public ChannelInputStream getStdoutStream()
public void pipeStdoutStream(java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public void pipeStderrStream(java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public java.lang.String getExitSignal()
public java.lang.Integer getExitStatus()
public java.lang.String getReasonClosed()
getReasonClosedCause()
public java.lang.Throwable getReasonClosedCause()
public void setReasonClosed(java.lang.String reasonClosed)
public void setReasonClosed(java.lang.Throwable reasonClosed)
void freeupWindow(int copylen) throws java.io.IOException
java.io.IOException
void freeupWindow(int copylen, boolean sendAsync) throws java.io.IOException
java.io.IOException
public void requestWindowChange(int term_width_characters, int term_height_characters, int term_width_pixels, int term_height_pixels) throws java.io.IOException
java.io.IOException
public void signal(java.lang.String name) throws java.io.IOException
java.io.IOException