com.mindbright.ssh
public class SSHTunnel extends java.lang.Object implements SSHChannelListener
Modifier and Type | Field and Description |
---|---|
protected SSHChannelController |
controller |
protected java.net.Socket |
ioSocket |
protected java.lang.String |
remoteDesc |
protected SSHRxChannel |
rxChan |
protected SSHTxChannel |
txChan |
protected Queue |
txQueue |
Constructor and Description |
---|
SSHTunnel(java.net.Socket ioSocket,
int channelId,
int remoteChannelId,
SSHChannelController controller) |
Modifier and Type | Method and Description |
---|---|
void |
checkTermination() |
void |
close(SSHChannel chan) |
java.lang.String |
getDescription() |
java.lang.String |
getLocalHost() |
int |
getLocalPort() |
boolean |
isOpen() |
void |
openFailure() |
SSHPdu |
prepare(SSHPdu pdu) |
void |
receive(SSHPdu pdu) |
void |
receiveInputEOF() |
void |
receiveOutputClosed() |
void |
sendInputEOF() |
void |
sendOutputClosed() |
boolean |
setRemoteChannelId(int remoteChannelId) |
void |
setRemoteDesc(java.lang.String desc) |
void |
start() |
void |
terminateNow() |
void |
transmit(SSHPdu pdu) |
protected SSHChannelController controller
protected java.net.Socket ioSocket
protected SSHTxChannel txChan
protected SSHRxChannel rxChan
protected Queue txQueue
protected java.lang.String remoteDesc
public SSHTunnel(java.net.Socket ioSocket, int channelId, int remoteChannelId, SSHChannelController controller) throws java.io.IOException
java.io.IOException
public int getLocalPort()
public java.lang.String getLocalHost()
public boolean isOpen()
public boolean setRemoteChannelId(int remoteChannelId)
public void start()
public void openFailure()
public SSHPdu prepare(SSHPdu pdu) throws java.io.IOException
prepare
in interface SSHChannelListener
java.io.IOException
public void receive(SSHPdu pdu)
receive
in interface SSHChannelListener
public void transmit(SSHPdu pdu)
transmit
in interface SSHChannelListener
public void close(SSHChannel chan)
close
in interface SSHChannelListener
public void terminateNow()
public void checkTermination()
public void sendOutputClosed()
public void sendInputEOF()
public void receiveOutputClosed()
public void receiveInputEOF()
public void setRemoteDesc(java.lang.String desc)
public java.lang.String getDescription()