public abstract class

GenericTransportManager

extends Object
java.lang.Object
   ↳ com.trilead.ssh2.transport.GenericTransportManager
Known Direct Subclasses

Summary

Fields
protected final Vector asynchronousQueue
protected Thread asynchronousThread
boolean connectionClosed
Vector connectionMonitors
Object connectionSemaphore
protected ClientServerHello csh
boolean flagKexOngoing
String hostname
KexManager km
protected static final Logger log
Vector messageHandlers
boolean monitorsWereInformed
int port
Throwable reasonClosedCause
Thread receiveThread
TransportConnection tc
Public Constructors
GenericTransportManager(String hostname, int port)
Public Methods
void changeRecvCipher(BlockCipher bc, MAC mac)
void changeSendCipher(BlockCipher bc, MAC mac)
void close(Throwable cause, boolean useDisconnectPacket)
void forceKeyExchange(CryptoWishList cwl, DHGexParameters dhgex)
ClientServerHello getClientServerHello()
ConnectionInfo getConnectionInfo(int kexNumber)
int getPacketOverheadEstimate()
Throwable getReasonClosedCause()
byte[] getSessionIdentifier()
void initialize(CryptoWishList cwl, ServerHostKeyVerifier verifier, DHGexParameters dhgex, int connectTimeout, SecureRandom rnd, ProxyData proxyData)
void kexFinished()
void receiveLoop()
void registerMessageHandler(MessageHandler mh, int low, int high)
void removeMessageHandler(MessageHandler mh, int low, int high)
void sendAsynchronousMessage(byte[] msg)
void sendKexMessage(byte[] msg)
void sendMessage(byte[] msg)
void setConnectionMonitors(Vector monitors)
abstract void setTcpNoDelay(boolean tcpNoDelay)
Protected Methods
abstract void establishConnection(ProxyData proxyData, int connectTimeout)
abstract InputStream getInputStream()
abstract OutputStream getOutputStream()
abstract void transportClose()
[Expand]
Inherited Methods
From class java.lang.Object

Fields

protected final Vector asynchronousQueue

protected Thread asynchronousThread

boolean connectionClosed

Vector connectionMonitors

Object connectionSemaphore

protected ClientServerHello csh

boolean flagKexOngoing

String hostname

protected static final Logger log

Vector messageHandlers

boolean monitorsWereInformed

int port

Throwable reasonClosedCause

Thread receiveThread

Public Constructors

public GenericTransportManager (String hostname, int port)

Parameters
hostname
port

Public Methods

public void changeRecvCipher (BlockCipher bc, MAC mac)

Parameters
bc
mac

public void changeSendCipher (BlockCipher bc, MAC mac)

Parameters
bc
mac

public void close (Throwable cause, boolean useDisconnectPacket)

Parameters
cause
useDisconnectPacket

public void forceKeyExchange (CryptoWishList cwl, DHGexParameters dhgex)

Parameters
cwl
dhgex
Throws
IOException

public ClientServerHello getClientServerHello ()

public ConnectionInfo getConnectionInfo (int kexNumber)

Parameters
kexNumber
Throws
IOException

public int getPacketOverheadEstimate ()

public Throwable getReasonClosedCause ()

public byte[] getSessionIdentifier ()

public void initialize (CryptoWishList cwl, ServerHostKeyVerifier verifier, DHGexParameters dhgex, int connectTimeout, SecureRandom rnd, ProxyData proxyData)

Parameters
cwl
verifier
dhgex
connectTimeout
rnd
proxyData
Throws
IOException

public void kexFinished ()

Throws
IOException

public void receiveLoop ()

Throws
IOException

public void registerMessageHandler (MessageHandler mh, int low, int high)

Parameters
mh
low
high

public void removeMessageHandler (MessageHandler mh, int low, int high)

Parameters
mh
low
high

public void sendAsynchronousMessage (byte[] msg)

Parameters
msg
Throws
IOException

public void sendKexMessage (byte[] msg)

Parameters
msg
Throws
IOException

public void sendMessage (byte[] msg)

Parameters
msg
Throws
IOException

public void setConnectionMonitors (Vector monitors)

Parameters
monitors

public abstract void setTcpNoDelay (boolean tcpNoDelay)

Parameters
tcpNoDelay
Throws
IOException

Protected Methods

protected abstract void establishConnection (ProxyData proxyData, int connectTimeout)

Parameters
proxyData
connectTimeout
Throws
IOException

protected abstract InputStream getInputStream ()

Throws
IOException

protected abstract OutputStream getOutputStream ()

Throws
IOException

protected abstract void transportClose ()

Throws
IOException