public class ConnectionManagerImpl extends BasicModule implements ConnectionManager, CertificateEventListener
Modifier and Type | Field and Description |
---|---|
static String |
CAPACITY_FILTER_NAME |
static String |
COMPRESSION_FILTER_NAME |
static String |
EXECUTOR_FILTER_NAME |
static String |
TLS_FILTER_NAME |
static String |
XMPP_CODEC_FILTER_NAME |
DEFAULT_COMPONENT_PORT, DEFAULT_MULTIPLEX_PORT, DEFAULT_PORT, DEFAULT_SERVER_PORT, DEFAULT_SSL_PORT
Constructor and Description |
---|
ConnectionManagerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
certificateCreated(KeyStore keyStore,
String alias,
X509Certificate cert)
Event triggered when a new certificate is created.
|
void |
certificateDeleted(KeyStore keyStore,
String alias)
Event triggered when a certificate is being deleted from the keystore.
|
void |
certificateSigned(KeyStore keyStore,
String alias,
List<X509Certificate> certificates)
Event triggered when a certificate has been signed by a Certificate Authority.
|
SocketReader |
createSocketReader(Socket sock,
boolean isSecure,
ServerPort serverPort,
boolean useBlockingMode)
Creates a new socket reader for the new accepted socket to be managed
by the connection manager.
|
void |
enableClientListener(boolean enabled)
Sets if the port listener for unsecured clients will be available or not.
|
void |
enableClientSSLListener(boolean enabled)
Sets if the port listener for secured clients will be available or not.
|
void |
enableComponentListener(boolean enabled)
Sets if the port listener for external components will be available or not.
|
void |
enableConnectionManagerListener(boolean enabled)
Sets if the port listener for connection managers will be available or not.
|
void |
enableServerListener(boolean enabled)
Sets if the port listener for remote servers will be available or not.
|
int |
getClientListenerPort()
Returns the port to use for unsecured clients.
|
int |
getClientSSLListenerPort()
Returns the port to use for secured clients.
|
org.apache.mina.transport.socket.nio.NioSocketAcceptor |
getComponentAcceptor() |
int |
getComponentListenerPort()
Returns the port to use for external components.
|
int |
getConnectionManagerListenerPort()
Returns the port to use for remote servers.
|
org.apache.mina.transport.socket.nio.NioSocketAcceptor |
getMultiplexerSocketAcceptor() |
Collection<ServerPort> |
getPorts()
Returns an array of the ports managed by this connection manager.
|
int |
getServerListenerPort()
Returns the port to use for remote servers.
|
org.apache.mina.transport.socket.nio.NioSocketAcceptor |
getSocketAcceptor() |
org.apache.mina.transport.socket.nio.NioSocketAcceptor |
getSSLSocketAcceptor() |
void |
initialize(XMPPServer server)
Initializes the basic module.
|
boolean |
isClientListenerEnabled()
Returns true if the port listener for unsecured clients is available.
|
boolean |
isClientSSLListenerEnabled()
Returns true if the port listener for secured clients is available.
|
boolean |
isComponentListenerEnabled()
Returns true if the port listener for external components is available.
|
boolean |
isConnectionManagerListenerEnabled()
Returns true if the port listener for connection managers is available.
|
boolean |
isServerListenerEnabled()
Returns true if the port listener for remote servers is available.
|
void |
setClientListenerPort(int port)
Sets the port to use for unsecured clients.
|
void |
setClientSSLListenerPort(int port)
Sets the port to use for secured clients.
|
void |
setComponentListenerPort(int port)
Sets the port to use for external components.
|
void |
setConnectionManagerListenerPort(int port)
Sets the port to use for connection managers.
|
void |
setServerListenerPort(int port)
Sets the port to use for remote servers.
|
void |
start()
Starts the basic module.
|
void |
stop()
Stops the basic module.
|
destroy, getName
public static final String EXECUTOR_FILTER_NAME
public static final String TLS_FILTER_NAME
public static final String COMPRESSION_FILTER_NAME
public static final String XMPP_CODEC_FILTER_NAME
public static final String CAPACITY_FILTER_NAME
public Collection<ServerPort> getPorts()
ConnectionManager
getPorts
in interface ConnectionManager
public SocketReader createSocketReader(Socket sock, boolean isSecure, ServerPort serverPort, boolean useBlockingMode) throws IOException
ConnectionManager
createSocketReader
in interface ConnectionManager
sock
- the new accepted socket by this manager.isSecure
- true if the connection is secure.serverPort
- holds information about the port on which the server is listening for
connections.useBlockingMode
- true means that the server will use a thread per connection.IOException
- when there is an error creating the socket reader.public void initialize(XMPPServer server)
BasicModule
Initializes the basic module.
Inheriting classes that choose to override this method MUST call this initialize() method before accessing BasicModule resources.
initialize
in interface Module
initialize
in class BasicModule
server
- the server hosting this module.public void enableClientListener(boolean enabled)
ConnectionManager
enableClientListener
in interface ConnectionManager
enabled
- true if new unsecured clients will be able to connect to the server.public boolean isClientListenerEnabled()
ConnectionManager
isClientListenerEnabled
in interface ConnectionManager
public void enableClientSSLListener(boolean enabled)
ConnectionManager
enableClientSSLListener
in interface ConnectionManager
enabled
- true if new secured clients will be able to connect to the server.public boolean isClientSSLListenerEnabled()
ConnectionManager
isClientSSLListenerEnabled
in interface ConnectionManager
public void enableComponentListener(boolean enabled)
ConnectionManager
enableComponentListener
in interface ConnectionManager
enabled
- true if new external components will be able to connect to the server.public boolean isComponentListenerEnabled()
ConnectionManager
isComponentListenerEnabled
in interface ConnectionManager
public void enableServerListener(boolean enabled)
ConnectionManager
enableServerListener
in interface ConnectionManager
enabled
- true if new remote servers will be able to connect to the server.public boolean isServerListenerEnabled()
ConnectionManager
isServerListenerEnabled
in interface ConnectionManager
public void enableConnectionManagerListener(boolean enabled)
ConnectionManager
enableConnectionManagerListener
in interface ConnectionManager
enabled
- true if new connection managers will be able to connect to the server.public boolean isConnectionManagerListenerEnabled()
ConnectionManager
isConnectionManagerListenerEnabled
in interface ConnectionManager
public void setClientListenerPort(int port)
ConnectionManager
setClientListenerPort
in interface ConnectionManager
port
- the port to use for unsecured clients.public org.apache.mina.transport.socket.nio.NioSocketAcceptor getSocketAcceptor()
public int getClientListenerPort()
ConnectionManager
getClientListenerPort
in interface ConnectionManager
public org.apache.mina.transport.socket.nio.NioSocketAcceptor getSSLSocketAcceptor()
public void setClientSSLListenerPort(int port)
ConnectionManager
setClientSSLListenerPort
in interface ConnectionManager
port
- the port to use for secured clients.public int getClientSSLListenerPort()
ConnectionManager
getClientSSLListenerPort
in interface ConnectionManager
public void setComponentListenerPort(int port)
ConnectionManager
setComponentListenerPort
in interface ConnectionManager
port
- the port to use for external components.public org.apache.mina.transport.socket.nio.NioSocketAcceptor getComponentAcceptor()
public int getComponentListenerPort()
ConnectionManager
getComponentListenerPort
in interface ConnectionManager
public void setServerListenerPort(int port)
ConnectionManager
setServerListenerPort
in interface ConnectionManager
port
- the port to use for remote servers.public int getServerListenerPort()
ConnectionManager
getServerListenerPort
in interface ConnectionManager
public org.apache.mina.transport.socket.nio.NioSocketAcceptor getMultiplexerSocketAcceptor()
public void setConnectionManagerListenerPort(int port)
ConnectionManager
setConnectionManagerListenerPort
in interface ConnectionManager
port
- the port to use for connection managers.public int getConnectionManagerListenerPort()
ConnectionManager
getConnectionManagerListenerPort
in interface ConnectionManager
public void certificateCreated(KeyStore keyStore, String alias, X509Certificate cert)
CertificateEventListener
certificateCreated
in interface CertificateEventListener
keyStore
- key store where the certificate has been added.alias
- the alias of the certificate in the keystore.cert
- the new certificate created.public void certificateDeleted(KeyStore keyStore, String alias)
CertificateEventListener
certificateDeleted
in interface CertificateEventListener
keyStore
- key store where the certificate is being deleted.alias
- the alias of the certificate in the keystore.public void certificateSigned(KeyStore keyStore, String alias, List<X509Certificate> certificates)
CertificateEventListener
certificateSigned
in interface CertificateEventListener
keyStore
- key store where the certificate is stored.alias
- the alias of the certificate in the keystore.certificates
- chain of certificates. First certificate in the list is the certificate
being signed and last certificate in the list is the root certificate.public void start()
BasicModule
Starts the basic module.
Inheriting classes that choose to override this method MUST call this start() method before accessing BasicModule resources.
start
in interface Module
start
in class BasicModule
public void stop()
BasicModule
Stops the basic module.
Inheriting classes that choose to override this method MUST call this stop() method before accessing BasicModule resources.
stop
in interface Module
stop
in class BasicModule
Copyright © 2003-2008 Jive Software.