com.trilead.ssh2.transport
Class TransportManager
java.lang.Object
com.trilead.ssh2.transport.TransportManager
public class TransportManager
- extends java.lang.Object
TransportManager.
- Version:
- $Id: TransportManager.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
- Author:
- Christian Plattner, plattner@trilead.com
Method Summary |
void |
changeRecvCipher(BlockCipher bc,
MAC mac)
|
void |
changeSendCipher(BlockCipher bc,
MAC mac)
|
void |
close(java.lang.Throwable cause,
boolean useDisconnectPacket)
|
void |
forceKeyExchange(CryptoWishList cwl,
DHGexParameters dhgex)
|
ConnectionInfo |
getConnectionInfo(int kexNumber)
|
int |
getPacketOverheadEstimate()
|
java.lang.Throwable |
getReasonClosedCause()
|
byte[] |
getSessionIdentifier()
|
void |
initialize(CryptoWishList cwl,
ServerHostKeyVerifier verifier,
DHGexParameters dhgex,
int connectTimeout,
java.security.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(java.util.Vector monitors)
|
void |
setSoTimeout(int timeout)
|
void |
setTcpNoDelay(boolean state)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TransportManager
public TransportManager(java.lang.String host,
int port)
throws java.io.IOException
- Throws:
java.io.IOException
getPacketOverheadEstimate
public int getPacketOverheadEstimate()
setTcpNoDelay
public void setTcpNoDelay(boolean state)
throws java.io.IOException
- Throws:
java.io.IOException
setSoTimeout
public void setSoTimeout(int timeout)
throws java.io.IOException
- Throws:
java.io.IOException
getConnectionInfo
public ConnectionInfo getConnectionInfo(int kexNumber)
throws java.io.IOException
- Throws:
java.io.IOException
getReasonClosedCause
public java.lang.Throwable getReasonClosedCause()
getSessionIdentifier
public byte[] getSessionIdentifier()
close
public void close(java.lang.Throwable cause,
boolean useDisconnectPacket)
initialize
public void initialize(CryptoWishList cwl,
ServerHostKeyVerifier verifier,
DHGexParameters dhgex,
int connectTimeout,
java.security.SecureRandom rnd,
ProxyData proxyData)
throws java.io.IOException
- Throws:
java.io.IOException
registerMessageHandler
public void registerMessageHandler(MessageHandler mh,
int low,
int high)
removeMessageHandler
public void removeMessageHandler(MessageHandler mh,
int low,
int high)
sendKexMessage
public void sendKexMessage(byte[] msg)
throws java.io.IOException
- Throws:
java.io.IOException
kexFinished
public void kexFinished()
throws java.io.IOException
- Throws:
java.io.IOException
forceKeyExchange
public void forceKeyExchange(CryptoWishList cwl,
DHGexParameters dhgex)
throws java.io.IOException
- Throws:
java.io.IOException
changeRecvCipher
public void changeRecvCipher(BlockCipher bc,
MAC mac)
changeSendCipher
public void changeSendCipher(BlockCipher bc,
MAC mac)
sendAsynchronousMessage
public void sendAsynchronousMessage(byte[] msg)
throws java.io.IOException
- Throws:
java.io.IOException
setConnectionMonitors
public void setConnectionMonitors(java.util.Vector monitors)
sendMessage
public void sendMessage(byte[] msg)
throws java.io.IOException
- Throws:
java.io.IOException
receiveLoop
public void receiveLoop()
throws java.io.IOException
- Throws:
java.io.IOException
1232432