public abstract class AbstractKexFactoryManager extends AbstractInnerCloseable implements KexFactoryManager
AbstractCloseable.State
Modifier and Type | Field and Description |
---|---|
private java.util.List<NamedFactory<Cipher>> |
cipherFactories |
private java.util.List<NamedFactory<Compression>> |
compressionFactories |
private java.util.List<NamedFactory<KeyExchange>> |
keyExchangeFactories |
private KeyPairProvider |
keyPairProvider |
private java.util.List<NamedFactory<Mac>> |
macFactories |
private KexFactoryManager |
parent |
private java.util.List<NamedFactory<Signature>> |
signatureFactories |
closeFuture, lock, state
log
CLOSE_WAIT_TIMEOUT, DEFAULT_CLOSE_WAIT_TIMEOUT
Modifier | Constructor and Description |
---|---|
protected |
AbstractKexFactoryManager() |
protected |
AbstractKexFactoryManager(KexFactoryManager parent) |
Modifier and Type | Method and Description |
---|---|
java.util.List<NamedFactory<Cipher>> |
getCipherFactories()
Retrieve the list of named factories for
Cipher . |
java.util.List<NamedFactory<Compression>> |
getCompressionFactories()
Retrieve the list of named factories for
Compression . |
java.util.List<NamedFactory<KeyExchange>> |
getKeyExchangeFactories()
Retrieve the list of named factories for
KeyExchange . |
KeyPairProvider |
getKeyPairProvider()
Retrieve the
KeyPairProvider that will be used to find
the host key to use on the server side or the user key on the client side. |
java.util.List<NamedFactory<Mac>> |
getMacFactories()
Retrieve the list of named factories for
Mac . |
java.util.List<NamedFactory<Signature>> |
getSignatureFactories() |
protected <V> java.util.List<NamedFactory<V>> |
resolveEffectiveFactories(java.lang.Class<V> factoryType,
java.util.List<NamedFactory<V>> local,
java.util.List<NamedFactory<V>> inherited) |
protected <V> V |
resolveEffectiveProvider(java.lang.Class<V> providerType,
V local,
V inherited) |
void |
setCipherFactories(java.util.List<NamedFactory<Cipher>> cipherFactories) |
void |
setCompressionFactories(java.util.List<NamedFactory<Compression>> compressionFactories) |
void |
setKeyExchangeFactories(java.util.List<NamedFactory<KeyExchange>> keyExchangeFactories) |
void |
setKeyPairProvider(KeyPairProvider keyPairProvider) |
void |
setMacFactories(java.util.List<NamedFactory<Mac>> macFactories) |
void |
setSignatureFactories(java.util.List<NamedFactory<Signature>> signatureFactories) |
doCloseGracefully, doCloseImmediately, getInnerCloseable
addCloseFutureListener, builder, close, isClosed, isClosing, preClose, removeCloseFutureListener
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCipherFactoriesNameList, getCipherFactoriesNames, getCompressionFactoriesNameList, getCompressionFactoriesNames, getMacFactoriesNameList, getMacFactoriesNames, setCipherFactoriesNameList, setCipherFactoriesNames, setCipherFactoriesNames, setCompressionFactoriesNameList, setCompressionFactoriesNames, setCompressionFactoriesNames, setMacFactoriesNameList, setMacFactoriesNames, setMacFactoriesNames
getSignatureFactories, getSignatureFactoriesNameList, getSignatureFactoriesNames, resolveSignatureFactories, setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
close, close, getMaxCloseWaitTime, isOpen
private KexFactoryManager parent
private java.util.List<NamedFactory<KeyExchange>> keyExchangeFactories
private java.util.List<NamedFactory<Cipher>> cipherFactories
private java.util.List<NamedFactory<Compression>> compressionFactories
private java.util.List<NamedFactory<Mac>> macFactories
private java.util.List<NamedFactory<Signature>> signatureFactories
private KeyPairProvider keyPairProvider
protected AbstractKexFactoryManager()
protected AbstractKexFactoryManager(KexFactoryManager parent)
public java.util.List<NamedFactory<KeyExchange>> getKeyExchangeFactories()
KexFactoryManager
KeyExchange
.getKeyExchangeFactories
in interface KexFactoryManager
KeyExchange
factories, never null
public void setKeyExchangeFactories(java.util.List<NamedFactory<KeyExchange>> keyExchangeFactories)
setKeyExchangeFactories
in interface KexFactoryManager
public java.util.List<NamedFactory<Cipher>> getCipherFactories()
KexFactoryManager
Cipher
.getCipherFactories
in interface KexFactoryManager
Cipher
factories, never null
public void setCipherFactories(java.util.List<NamedFactory<Cipher>> cipherFactories)
setCipherFactories
in interface KexFactoryManager
public java.util.List<NamedFactory<Compression>> getCompressionFactories()
KexFactoryManager
Compression
.getCompressionFactories
in interface KexFactoryManager
Compression
factories, never null
public void setCompressionFactories(java.util.List<NamedFactory<Compression>> compressionFactories)
setCompressionFactories
in interface KexFactoryManager
public java.util.List<NamedFactory<Mac>> getMacFactories()
KexFactoryManager
Mac
.getMacFactories
in interface KexFactoryManager
Mac
factories, never null
public void setMacFactories(java.util.List<NamedFactory<Mac>> macFactories)
setMacFactories
in interface KexFactoryManager
public java.util.List<NamedFactory<Signature>> getSignatureFactories()
getSignatureFactories
in interface SignatureFactoriesManager
Signature
factoriespublic void setSignatureFactories(java.util.List<NamedFactory<Signature>> signatureFactories)
setSignatureFactories
in interface SignatureFactoriesManager
public KeyPairProvider getKeyPairProvider()
KeyPairProviderHolder
KeyPairProvider
that will be used to find
the host key to use on the server side or the user key on the client side.getKeyPairProvider
in interface KeyPairProviderHolder
KeyPairProvider
, never null
public void setKeyPairProvider(KeyPairProvider keyPairProvider)
setKeyPairProvider
in interface KeyPairProviderHolder
protected <V> java.util.List<NamedFactory<V>> resolveEffectiveFactories(java.lang.Class<V> factoryType, java.util.List<NamedFactory<V>> local, java.util.List<NamedFactory<V>> inherited)
protected <V> V resolveEffectiveProvider(java.lang.Class<V> providerType, V local, V inherited)