com.mindbright.ssh2
public class SSH2TCPChannel extends SSH2StreamChannel
SSH2StreamChannel
which
implements channels which are connected to TCP streams at both
ends.Modifier and Type | Field and Description |
---|---|
protected java.net.Socket |
endpoint |
protected java.lang.String |
originAddr |
protected int |
originPort |
protected java.lang.String |
remoteAddr |
protected int |
remotePort |
in, log, nbin, nbout, out, receiver, rxCounter, rxQueue, transmitter, txCounter
channelId, channelType, closeListeners, closeReceived, closeSent, connection, creator, deleted, eofReceived, eofSent, openMonitor, openStatus, peerChanId, rxCurrWinSz, rxInitWinSz, rxMaxPktSz, STATUS_CLOSED, STATUS_FAILED, STATUS_OPEN, STATUS_UNDEFINED, txCurrWinSz, txInitWinSz, txMaxPktSz
Constructor and Description |
---|
SSH2TCPChannel(int channelType,
SSH2Connection connection,
java.lang.Object creator,
java.net.Socket endpoint,
java.lang.String remoteAddr,
int remotePort,
java.lang.String originAddr,
int originPort)
Create a new tcp channel of the given type.
|
Modifier and Type | Method and Description |
---|---|
java.net.InetAddress |
getAddress()
Gets the address of the enpoint.
|
java.lang.String |
getOriginAddress()
Gets the origin address which was given in the
constructor.
|
int |
getOriginPort()
Gets the origin port which was given in the
constructor.
|
int |
getPort()
Gets the port of the enpoint.
|
java.lang.String |
getRemoteAddress()
Get the address the server is supposed to be connected to.
|
int |
getRemotePort()
Get the port the server is supposed to be connected to.
|
protected boolean |
openFailureImpl(int reasonCode,
java.lang.String reasonText,
java.lang.String langTag)
Channel specific handling of open failures.
|
protected void |
outputClosed()
Called when no more data can be written to the channel.
|
java.lang.String |
toString()
Create a string representation of this object.
|
applyFilter, checkRxWindowSize, closeImpl, completed, connected, connectionFailed, createStreams, data, eofImpl, handleRequestImpl, openConfirmationImpl, readFailed, startStreams, waitUntilClosed, waitUntilClosed, windowAdjustImpl, writeFailed
addCloseListener, close, extData, getChannelId, getConnection, getCreator, getPeerId, getType, handleRequest, init, openConfirmation, openFailure, openStatus, recvClose, recvEOF, removeCloseListener, requestFailure, requestSuccess, sendClose, sendEOF, transmit, windowAdjust
protected java.net.Socket endpoint
protected java.lang.String originAddr
protected int originPort
protected java.lang.String remoteAddr
protected int remotePort
public SSH2TCPChannel(int channelType, SSH2Connection connection, java.lang.Object creator, java.net.Socket endpoint, java.lang.String remoteAddr, int remotePort, java.lang.String originAddr, int originPort) throws java.io.IOException
SSH2Connection
and starts with
CH_TYPE
.channelType
- Type of channel to create.connection
- The ssh connection to associate the channel with.creator
- The object the channel is created from.endpoint
- Socket the channel is connected to at the local end.remoteAddr
- Remote server to connect to.remotePort
- Remote port to connect to.originAddr
- Originating host of local connection.originPort
- Originating port of local connection.java.io.IOException
protected void outputClosed()
SSH2StreamChannel
outputClosed
in class SSH2StreamChannel
protected boolean openFailureImpl(int reasonCode, java.lang.String reasonText, java.lang.String langTag)
SSH2Channel
openFailureImpl
in class SSH2StreamChannel
reasonCode
- Code which tells why the open failed. See the
ssh protocol drafts for values.reasonText
- A text explaining why the open failed.langTag
- Tag identifying the language of the reason text.public java.net.InetAddress getAddress()
public int getPort()
public java.lang.String getRemoteAddress()
public int getRemotePort()
public java.lang.String getOriginAddress()
getAddress
.public int getOriginPort()
getPort
.public java.lang.String toString()
toString
in class java.lang.Object