Package com.trilead.ssh2.channel
Class Channel
- java.lang.Object
-
- com.trilead.ssh2.channel.Channel
-
public class Channel extends java.lang.Object
Channel.- 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) class
Channel.Output
One stream.
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description Channel(ChannelManager cm)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method 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)
-
-
-
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.Gets reason closed.- Returns:
- the reason closed
-
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.IOException
Update 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.IOException
Update 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
-
-