public class KexManager extends Object implements MessageHandler
| Constructor and Description |
|---|
KexManager(TransportManager tm,
ClientServerHello csh,
CryptoWishList initialCwl,
String hostname,
int port,
ServerHostKeyVerifier keyVerifier,
SecureRandom rnd) |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkKexAlgorithmList(String[] algos) |
static void |
checkServerHostkeyAlgorithmsList(String[] algos) |
static String[] |
getDefaultKexAlgorithmList() |
static String[] |
getDefaultServerHostkeyAlgorithmList() |
ConnectionInfo |
getOrWaitForConnectionInfo(int minKexCount) |
void |
handleEndMessage(Throwable cause)
Called to inform that no more messages will be delivered.
|
void |
handleMessage(byte[] msg,
int msglen)
Handle message.
|
void |
initiateKEX(CryptoWishList cwl,
DHGexParameters dhgex) |
public KexManager(TransportManager tm, ClientServerHello csh, CryptoWishList initialCwl, String hostname, int port, ServerHostKeyVerifier keyVerifier, SecureRandom rnd)
public ConnectionInfo getOrWaitForConnectionInfo(int minKexCount) throws IOException
IOExceptionpublic void initiateKEX(CryptoWishList cwl, DHGexParameters dhgex) throws IOException
IOExceptionpublic static String[] getDefaultServerHostkeyAlgorithmList()
public static void checkServerHostkeyAlgorithmsList(String[] algos)
public static String[] getDefaultKexAlgorithmList()
public static void checkKexAlgorithmList(String[] algos)
public void handleMessage(byte[] msg,
int msglen)
throws IOException
MessageHandlerhandleMessage in interface MessageHandlermsg - the msgmsglen - the msglenIOException - the io exceptionpublic void handleEndMessage(Throwable cause) throws IOException
MessageHandlerhandleEndMessage in interface MessageHandlercause - For diagnosis, the reason that caused the transport to close down.IOException - the io exceptionCopyright © 2018. All rights reserved.