ch.ethz.ssh2.transport

Class TransportManager


public class TransportManager
extends java.lang.Object

TransportManager.

Constructor Summary

TransportManager(String host, int port)

Method Summary

void
changeRecvCipher(BlockCipher bc, MAC mac)
void
changeSendCipher(BlockCipher bc, MAC mac)
void
close(Throwable cause, boolean useDisconnectPacket)
void
forceKeyExchange(CryptoWishList cwl, DHGexParameters dhgex)
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)
void
setSoTimeout(int timeout)
void
setTcpNoDelay(boolean state)

Constructor Details

TransportManager

public TransportManager(String host,
                        int port)
            throws IOException

Method Details

changeRecvCipher

public void changeRecvCipher(BlockCipher bc,
                             MAC mac)

changeSendCipher

public void changeSendCipher(BlockCipher bc,
                             MAC mac)

close

public void close(Throwable cause,
                  boolean useDisconnectPacket)

forceKeyExchange

public void forceKeyExchange(CryptoWishList cwl,
                             DHGexParameters dhgex)
            throws IOException

getConnectionInfo

public ConnectionInfo getConnectionInfo(int kexNumber)
            throws IOException

getPacketOverheadEstimate

public int getPacketOverheadEstimate()

getReasonClosedCause

public Throwable getReasonClosedCause()

getSessionIdentifier

public byte[] getSessionIdentifier()

initialize

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

kexFinished

public void kexFinished()
            throws IOException

receiveLoop

public void receiveLoop()
            throws IOException

registerMessageHandler

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

removeMessageHandler

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

sendAsynchronousMessage

public void sendAsynchronousMessage(byte[] msg)
            throws IOException

sendKexMessage

public void sendKexMessage(byte[] msg)
            throws IOException

sendMessage

public void sendMessage(byte[] msg)
            throws IOException

setConnectionMonitors

public void setConnectionMonitors(Vector monitors)

setSoTimeout

public void setSoTimeout(int timeout)
            throws IOException

setTcpNoDelay

public void setTcpNoDelay(boolean state)
            throws IOException