org.apache.sshd.server
Interface ServerFactoryManager

All Superinterfaces:
FactoryManager
All Known Implementing Classes:
SshServer

public interface ServerFactoryManager
extends FactoryManager

The ServerFactoryManager enable the retrieval of additional configuration needed specifically for the server side.

Author:
Apache MINA SSHD Project

Field Summary
static java.lang.String MAX_CONCURRENT_SESSIONS
          Key used to retrieve the value of the maximum concurrent open session count per username
static java.lang.String SERVER_IDENTIFICATION
          Key used to retrieve the value of the server identification string if not default.
 
Fields inherited from interface org.apache.sshd.common.FactoryManager
AUTH_TIMEOUT, MAX_AUTH_REQUESTS, MAX_PACKET_SIZE, WINDOW_SIZE
 
Method Summary
 CommandFactory getCommandFactory()
          Retrieve the CommandFactory to be used to process commands requests.
 FileSystemFactory getFileSystemFactory()
          Retrieve the FileSystemFactory to be used to traverse the file system.
 ForwardingFilter getForwardingFilter()
          Retrieve the ForwardingFilter to be used by the SSH server.
 PasswordAuthenticator getPasswordAuthenticator()
          Retrieve the PasswordAuthenticator to be used by the SSH server.
 PublickeyAuthenticator getPublickeyAuthenticator()
          Retrieve the PublickeyAuthenticator to be used by SSH server.
 Factory<Command> getShellFactory()
          Retrieve the ShellFactory object to be used to create shells.
 java.util.List<NamedFactory<Command>> getSubsystemFactories()
          Retrieve the list of named factories for CommandFactory.Command to be used to create subsystems.
 java.util.List<NamedFactory<UserAuth>> getUserAuthFactories()
          Retrieve the list of named factories for UserAuth objects.
 
Methods inherited from interface org.apache.sshd.common.FactoryManager
getChannelFactories, getCipherFactories, getCompressionFactories, getKeyExchangeFactories, getKeyPairProvider, getMacFactories, getProperties, getRandomFactory, getSignatureFactories, getVersion
 

Field Detail

MAX_CONCURRENT_SESSIONS

static final java.lang.String MAX_CONCURRENT_SESSIONS
Key used to retrieve the value of the maximum concurrent open session count per username

See Also:
Constant Field Values

SERVER_IDENTIFICATION

static final java.lang.String SERVER_IDENTIFICATION
Key used to retrieve the value of the server identification string if not default.

See Also:
Constant Field Values
Method Detail

getUserAuthFactories

java.util.List<NamedFactory<UserAuth>> getUserAuthFactories()
Retrieve the list of named factories for UserAuth objects.

Returns:
a list of named UserAuth factories, never null

getPublickeyAuthenticator

PublickeyAuthenticator getPublickeyAuthenticator()
Retrieve the PublickeyAuthenticator to be used by SSH server. If no authenticator has been configured (i.e. this method returns null), then client authentication requests based on keys will be rejected.

Returns:
the PublickeyAuthenticato or null

getPasswordAuthenticator

PasswordAuthenticator getPasswordAuthenticator()
Retrieve the PasswordAuthenticator to be used by the SSH server. If no authenticator has been configured (i.e. this method returns null), then client authentication requests based on passwords will be rejected.

Returns:
the PasswordAuthenticator or null

getForwardingFilter

ForwardingFilter getForwardingFilter()
Retrieve the ForwardingFilter 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.

Returns:
the ForwardingFilter or null

getShellFactory

Factory<Command> getShellFactory()
Retrieve the ShellFactory object to be used to create shells.

Returns:
a valid ShellFactory object or null if shells are not supported on this server

getCommandFactory

CommandFactory getCommandFactory()
Retrieve the CommandFactory to be used to process commands requests.

Returns:
a valid CommandFactory object or null if commands are not supported on this server

getFileSystemFactory

FileSystemFactory getFileSystemFactory()
Retrieve the FileSystemFactory to be used to traverse the file system.

Returns:
a valid FileSystemFactory object or null if commands are not supported on this server

getSubsystemFactories

java.util.List<NamedFactory<Command>> getSubsystemFactories()
Retrieve the list of named factories for CommandFactory.Command to be used to create subsystems.

Returns:
a list of named CommandFactory.Command factories or null if subsystems are not supported on this server


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.