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 KexFactoryManager |
delegate |
private KexExtensionHandler |
kexExtensionHandler |
private java.util.List<KeyExchangeFactory> |
keyExchangeFactories |
private java.util.List<NamedFactory<Mac>> |
macFactories |
private java.util.List<NamedFactory<Signature>> |
signatureFactories |
closeFuture, futureLock, state
log
Modifier | Constructor and Description |
---|---|
protected |
AbstractKexFactoryManager() |
protected |
AbstractKexFactoryManager(KexFactoryManager delegate) |
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 . |
protected KexFactoryManager |
getDelegate() |
KexExtensionHandler |
getKexExtensionHandler() |
java.util.List<KeyExchangeFactory> |
getKeyExchangeFactories()
Retrieve the list of named factories for
KeyExchange . |
java.util.List<NamedFactory<Mac>> |
getMacFactories()
Retrieve the list of named factories for
Mac . |
java.util.List<NamedFactory<Signature>> |
getSignatureFactories() |
protected <V,C extends java.util.Collection<V>> |
resolveEffectiveFactories(C local,
C 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 |
setKexExtensionHandler(KexExtensionHandler kexExtensionHandler) |
void |
setKeyExchangeFactories(java.util.List<KeyExchangeFactory> keyExchangeFactories) |
void |
setMacFactories(java.util.List<NamedFactory<Mac>> macFactories) |
void |
setSignatureFactories(java.util.List<NamedFactory<Signature>> signatureFactories) |
doCloseGracefully, doCloseImmediately, getInnerCloseable
addCloseFutureListener, builder, close, getFutureLock, isClosed, isClosing, preClose, removeCloseFutureListener
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
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, resolveSignatureFactories, setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
getSignatureFactoriesNameList, getSignatureFactoriesNames
close, close, getMaxCloseWaitTime, isOpen
private final KexFactoryManager delegate
private java.util.List<KeyExchangeFactory> 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 KexExtensionHandler kexExtensionHandler
protected AbstractKexFactoryManager()
protected AbstractKexFactoryManager(KexFactoryManager delegate)
protected KexFactoryManager getDelegate()
public java.util.List<KeyExchangeFactory> getKeyExchangeFactories()
KexFactoryManager
KeyExchange
.getKeyExchangeFactories
in interface KexFactoryManager
KeyExchange
factories, never null
public void setKeyExchangeFactories(java.util.List<KeyExchangeFactory> 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 SignatureFactoriesHolder
Signature
factoriespublic void setSignatureFactories(java.util.List<NamedFactory<Signature>> signatureFactories)
setSignatureFactories
in interface SignatureFactoriesManager
public KexExtensionHandler getKexExtensionHandler()
getKexExtensionHandler
in interface KexExtensionHandlerManager
public void setKexExtensionHandler(KexExtensionHandler kexExtensionHandler)
setKexExtensionHandler
in interface KexExtensionHandlerManager
protected <V,C extends java.util.Collection<V>> C resolveEffectiveFactories(C local, C inherited)
protected <V> V resolveEffectiveProvider(java.lang.Class<V> providerType, V local, V inherited)