Package com.trilead.ssh2.channel
Class Channel
- java.lang.Object
-
- com.trilead.ssh2.channel.Channel
-
public class Channel extends java.lang.ObjectChannel.- Version:
- $Id: Channel.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classChannel.OutputOne stream.
-
Field Summary
Fields Modifier and Type Field Description private static intCHANNEL_BUFFER_SIZE(package private) intchannelBufferSizeThis channel's session size.(package private) java.lang.ObjectchannelSendLock(package private) booleancloseMessageRecv(package private) booleancloseMessageSent(package private) ChannelManagercmprivate booleaneof(package private) java.lang.Stringexit_signal(package private) java.lang.Integerexit_status(package private) intfailedCounter(package private) java.lang.StringhexX11FakeCookie(package private) intlocalID(package private) intlocalMaxPacketSize(package private) intlocalWindowprivate static Loggerlog(package private) byte[]msgWindowAdjustprivate java.lang.ThrowablereasonClosedprivate java.lang.ObjectreasonClosedLock(package private) intremoteID(package private) intremoteMaxPacketSize(package private) longremoteWindow(package private) intstate(package private) static intSTATE_CLOSED(package private) static intSTATE_OPEN(package private) static intSTATE_OPENING(package private) Channel.Outputstderr(package private) ChannelOutputStreamstdinStream(package private) Channel.Outputstdout(package private) intsuccessCounter
-
Constructor Summary
Constructors Constructor Description Channel(ChannelManager cm)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description (package private) voideof()(package private) voidfreeupWindow(int copylen)Update the flow control couner and if necessary, sends ACK to the other end to let it send more data.(package private) voidfreeupWindow(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.StringgetExitSignal()java.lang.IntegergetExitStatus()java.lang.StringgetReasonClosed()Deprecated.java.lang.ThrowablegetReasonClosedCause()ChannelInputStreamgetStderrStream()ChannelOutputStreamgetStdinStream()ChannelInputStreamgetStdoutStream()(package private) booleanisEOF()voidpipeStderrStream(java.io.OutputStream os)voidpipeStdoutStream(java.io.OutputStream os)voidrequestWindowChange(int term_width_characters, int term_height_characters, int term_width_pixels, int term_height_pixels)voidsetReasonClosed(java.lang.String reasonClosed)voidsetReasonClosed(java.lang.Throwable reasonClosed)voidsetWindowSize(int newSize)voidsignal(java.lang.String name)
-
-
-
Field Detail
-
STATE_OPENING
static final int STATE_OPENING
- See Also:
- Constant Field Values
-
STATE_OPEN
static final int STATE_OPEN
- See Also:
- Constant Field Values
-
STATE_CLOSED
static final int STATE_CLOSED
- See Also:
- Constant Field Values
-
CHANNEL_BUFFER_SIZE
private static final int CHANNEL_BUFFER_SIZE
-
channelBufferSize
int channelBufferSize
This channel's session size.
-
cm
final ChannelManager cm
-
stdinStream
final ChannelOutputStream stdinStream
-
stdout
final Channel.Output stdout
-
stderr
final Channel.Output stderr
-
localID
int localID
-
remoteID
int remoteID
-
channelSendLock
final java.lang.Object channelSendLock
-
closeMessageSent
boolean closeMessageSent
-
msgWindowAdjust
final byte[] msgWindowAdjust
-
state
int state
-
closeMessageRecv
boolean closeMessageRecv
-
successCounter
int successCounter
-
failedCounter
int failedCounter
-
localWindow
int localWindow
-
remoteWindow
long remoteWindow
-
localMaxPacketSize
int localMaxPacketSize
-
remoteMaxPacketSize
int remoteMaxPacketSize
-
eof
private boolean eof
-
exit_status
java.lang.Integer exit_status
-
exit_signal
java.lang.String exit_signal
-
hexX11FakeCookie
java.lang.String hexX11FakeCookie
-
reasonClosedLock
private final java.lang.Object reasonClosedLock
-
reasonClosed
private java.lang.Throwable reasonClosed
-
log
private static final Logger log
-
-
Constructor Detail
-
Channel
public Channel(ChannelManager cm)
-
-
Method Detail
-
eof
void eof()
-
isEOF
boolean isEOF()
-
setWindowSize
public void setWindowSize(int newSize)
-
getStderrStream
public ChannelInputStream getStderrStream()
-
getStdinStream
public ChannelOutputStream getStdinStream()
-
getStdoutStream
public ChannelInputStream getStdoutStream()
-
pipeStdoutStream
public void pipeStdoutStream(java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
pipeStderrStream
public void pipeStderrStream(java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
getExitSignal
public java.lang.String getExitSignal()
-
getExitStatus
public java.lang.Integer getExitStatus()
-
getReasonClosed
public java.lang.String getReasonClosed()
Deprecated.
-
getReasonClosedCause
public java.lang.Throwable getReasonClosedCause()
-
setReasonClosed
public void setReasonClosed(java.lang.String reasonClosed)
-
setReasonClosed
public void setReasonClosed(java.lang.Throwable reasonClosed)
-
freeupWindow
void freeupWindow(int copylen) throws java.io.IOExceptionUpdate the flow control couner and if necessary, sends ACK to the other end to let it send more data.- Throws:
java.io.IOException
-
freeupWindow
void freeupWindow(int copylen, boolean sendAsync) throws java.io.IOExceptionUpdate the flow control couner and if necessary, sends ACK to the other end to let it send more data.- Throws:
java.io.IOException
-
requestWindowChange
public void requestWindowChange(int term_width_characters, int term_height_characters, int term_width_pixels, int term_height_pixels) throws java.io.IOException- Throws:
java.io.IOException
-
signal
public void signal(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
-