public abstract class AbstractFactoryManager extends java.lang.Object implements FactoryManager
DEFAULT_NIO_WORKERS, MAX_PACKET_SIZE, NIO_WORKERS, WINDOW_SIZE| Modifier | Constructor and Description |
|---|---|
protected |
AbstractFactoryManager() |
| Modifier and Type | Method and Description |
|---|---|
SshAgentFactory |
getAgentFactory()
Retrieve the agent factory for creating
SshAgent objects. |
java.util.List<NamedFactory<Channel>> |
getChannelFactories()
Retrieve the list of named factories for
Channel objects. |
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. |
FileSystemFactory |
getFileSystemFactory()
Retrieve the
FileSystemFactory to be used to traverse the file system. |
java.util.List<RequestHandler<ConnectionService>> |
getGlobalRequestHandlers()
Retrieve the list of global request handlers.
|
IoServiceFactory |
getIoServiceFactory() |
IoServiceFactoryFactory |
getIoServiceFactoryFactory() |
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. |
int |
getNioWorkers() |
java.util.Map<java.lang.String,java.lang.String> |
getProperties()
A map of properties that can be used to configure the SSH server
or client.
|
Factory<Random> |
getRandomFactory()
Retrieve the
Random factory to be used. |
java.util.concurrent.ScheduledExecutorService |
getScheduledExecutorService()
Retrieve the
ScheduledExecutorService to be used. |
java.util.List<ServiceFactory> |
getServiceFactories()
Retrieve the list of SSH
Service factories. |
java.util.List<NamedFactory<Signature>> |
getSignatureFactories()
Retrieve the list of named factories for
Signature. |
TcpipForwarderFactory |
getTcpipForwarderFactory()
Retrieve the tcpip forwarder factory used to support tcpip forwarding.
|
ForwardingFilter |
getTcpipForwardingFilter()
Retrieve the
ForwardingFilter to be used by the SSH server. |
java.lang.String |
getVersion()
An upper case string identifying the version of the
software used on client or server side.
|
protected void |
loadVersion() |
void |
setAgentFactory(SshAgentFactory agentFactory) |
void |
setChannelFactories(java.util.List<NamedFactory<Channel>> channelFactories) |
void |
setCipherFactories(java.util.List<NamedFactory<Cipher>> cipherFactories) |
void |
setCompressionFactories(java.util.List<NamedFactory<Compression>> compressionFactories) |
void |
setFileSystemFactory(FileSystemFactory fileSystemFactory) |
void |
setGlobalRequestHandlers(java.util.List<RequestHandler<ConnectionService>> globalRequestHandlers) |
void |
setIoServiceFactoryFactory(IoServiceFactoryFactory ioServiceFactory) |
void |
setKeyExchangeFactories(java.util.List<NamedFactory<KeyExchange>> keyExchangeFactories) |
void |
setKeyPairProvider(KeyPairProvider keyPairProvider) |
void |
setMacFactories(java.util.List<NamedFactory<Mac>> macFactories) |
void |
setNioWorkers(int nioWorkers) |
void |
setProperties(java.util.Map<java.lang.String,java.lang.String> properties) |
void |
setRandomFactory(Factory<Random> randomFactory) |
void |
setScheduledExecutorService(java.util.concurrent.ScheduledExecutorService executor) |
void |
setScheduledExecutorService(java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor) |
void |
setServiceFactories(java.util.List<ServiceFactory> serviceFactories) |
void |
setSignatureFactories(java.util.List<NamedFactory<Signature>> signatureFactories) |
void |
setTcpipForwarderFactory(TcpipForwarderFactory tcpipForwarderFactory) |
void |
setTcpipForwardingFilter(ForwardingFilter tcpipForwardingFilter) |
protected final org.slf4j.Logger log
protected java.util.Map<java.lang.String,java.lang.String> properties
protected IoServiceFactoryFactory ioServiceFactoryFactory
protected IoServiceFactory ioServiceFactory
protected java.util.List<NamedFactory<KeyExchange>> keyExchangeFactories
protected java.util.List<NamedFactory<Cipher>> cipherFactories
protected java.util.List<NamedFactory<Compression>> compressionFactories
protected java.util.List<NamedFactory<Mac>> macFactories
protected java.util.List<NamedFactory<Signature>> signatureFactories
protected KeyPairProvider keyPairProvider
protected java.lang.String version
protected java.util.List<NamedFactory<Channel>> channelFactories
protected SshAgentFactory agentFactory
protected java.util.concurrent.ScheduledExecutorService executor
protected boolean shutdownExecutor
protected TcpipForwarderFactory tcpipForwarderFactory
protected ForwardingFilter tcpipForwardingFilter
protected FileSystemFactory fileSystemFactory
protected java.util.List<ServiceFactory> serviceFactories
protected java.util.List<RequestHandler<ConnectionService>> globalRequestHandlers
public IoServiceFactory getIoServiceFactory()
getIoServiceFactory in interface FactoryManagerpublic IoServiceFactoryFactory getIoServiceFactoryFactory()
public void setIoServiceFactoryFactory(IoServiceFactoryFactory ioServiceFactory)
public java.util.List<NamedFactory<KeyExchange>> getKeyExchangeFactories()
FactoryManagerKeyExchange.getKeyExchangeFactories in interface FactoryManagerKeyExchange factories, never nullpublic void setKeyExchangeFactories(java.util.List<NamedFactory<KeyExchange>> keyExchangeFactories)
public java.util.List<NamedFactory<Cipher>> getCipherFactories()
FactoryManagerCipher.getCipherFactories in interface FactoryManagerCipher factories, never nullpublic void setCipherFactories(java.util.List<NamedFactory<Cipher>> cipherFactories)
public java.util.List<NamedFactory<Compression>> getCompressionFactories()
FactoryManagerCompression.getCompressionFactories in interface FactoryManagerCompression factories, never nullpublic void setCompressionFactories(java.util.List<NamedFactory<Compression>> compressionFactories)
public java.util.List<NamedFactory<Mac>> getMacFactories()
FactoryManagerMac.getMacFactories in interface FactoryManagerMac factories, never nullpublic void setMacFactories(java.util.List<NamedFactory<Mac>> macFactories)
public java.util.List<NamedFactory<Signature>> getSignatureFactories()
FactoryManagerSignature.getSignatureFactories in interface FactoryManagerSignature factories, never nullpublic void setSignatureFactories(java.util.List<NamedFactory<Signature>> signatureFactories)
public Factory<Random> getRandomFactory()
FactoryManagerRandom factory to be used.getRandomFactory in interface FactoryManagerRandom factory, never nullpublic KeyPairProvider getKeyPairProvider()
FactoryManagerKeyPairProvider 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 FactoryManagerKeyPairProvider, never nullpublic void setKeyPairProvider(KeyPairProvider keyPairProvider)
public java.util.Map<java.lang.String,java.lang.String> getProperties()
FactoryManagergetProperties in interface FactoryManagerMap containing configuration values, never nullpublic void setProperties(java.util.Map<java.lang.String,java.lang.String> properties)
public java.lang.String getVersion()
FactoryManagerSSHD-1.0getVersion in interface FactoryManagerprotected void loadVersion()
public java.util.List<NamedFactory<Channel>> getChannelFactories()
FactoryManagerChannel objects.getChannelFactories in interface FactoryManagerChannel factories, never nullpublic void setChannelFactories(java.util.List<NamedFactory<Channel>> channelFactories)
public int getNioWorkers()
public void setNioWorkers(int nioWorkers)
public SshAgentFactory getAgentFactory()
FactoryManagerSshAgent objects.getAgentFactory in interface FactoryManagerpublic void setAgentFactory(SshAgentFactory agentFactory)
public java.util.concurrent.ScheduledExecutorService getScheduledExecutorService()
FactoryManagerScheduledExecutorService to be used.getScheduledExecutorService in interface FactoryManagerScheduledExecutorService, never nullpublic void setScheduledExecutorService(java.util.concurrent.ScheduledExecutorService executor)
public void setScheduledExecutorService(java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor)
public TcpipForwarderFactory getTcpipForwarderFactory()
FactoryManagergetTcpipForwarderFactory in interface FactoryManagerTcpipForwarderFactorypublic void setTcpipForwarderFactory(TcpipForwarderFactory tcpipForwarderFactory)
public ForwardingFilter getTcpipForwardingFilter()
FactoryManagerForwardingFilter to be used by the SSH server.
If no filter has been configured (i.e. this method returns
null), then all forwarding requests will be rejected.getTcpipForwardingFilter in interface FactoryManagerForwardingFilter or nullpublic void setTcpipForwardingFilter(ForwardingFilter tcpipForwardingFilter)
public FileSystemFactory getFileSystemFactory()
FactoryManagerFileSystemFactory to be used to traverse the file system.getFileSystemFactory in interface FactoryManagerFileSystemFactory object or null if file based
interactions are not supported on this serverpublic void setFileSystemFactory(FileSystemFactory fileSystemFactory)
public java.util.List<ServiceFactory> getServiceFactories()
FactoryManagerService factories.getServiceFactories in interface FactoryManagerService factories, never nullpublic void setServiceFactories(java.util.List<ServiceFactory> serviceFactories)
public java.util.List<RequestHandler<ConnectionService>> getGlobalRequestHandlers()
FactoryManagergetGlobalRequestHandlers in interface FactoryManagerGlobalRequestHandlerpublic void setGlobalRequestHandlers(java.util.List<RequestHandler<ConnectionService>> globalRequestHandlers)
Copyright © 2008-2014 The Apache Software Foundation. All Rights Reserved.