Openfire 3.9.3 Javadoc

org.jivesoftware.openfire
Interface ConnectionManager

All Known Implementing Classes:
ConnectionManagerImpl

public interface ConnectionManager

Coordinates connections (accept, read, termination) on the server.

Author:
Iain Shigeoka

Field Summary
static int DEFAULT_COMPONENT_PORT
          The default XMPP port for external components.
static int DEFAULT_MULTIPLEX_PORT
          The default XMPP port for connection multiplex.
static int DEFAULT_PORT
          The default XMPP port for clients.
static int DEFAULT_SERVER_PORT
          The default XMPP port for server2server communication.
static int DEFAULT_SSL_PORT
          The default legacy Jabber port for SSL traffic.
 
Method Summary
 SocketReader createSocketReader(Socket socket, 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.
 int getComponentListenerPort()
          Returns the port to use for external components.
 int getConnectionManagerListenerPort()
          Returns the port to use for remote servers.
 Collection<ServerPort> getPorts()
          Returns an array of the ports managed by this connection manager.
 int getServerListenerPort()
          Returns the port to use for remote servers.
 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.
 

Field Detail

DEFAULT_PORT

static final int DEFAULT_PORT
The default XMPP port for clients. This port can be used with secured and unsecured connections. Clients will initially connect using an unsecure connection and may secure it by using StartTLS.

See Also:
Constant Field Values

DEFAULT_SSL_PORT

static final int DEFAULT_SSL_PORT
The default legacy Jabber port for SSL traffic. This old method, and soon to be deprecated, uses encrypted connections as soon as they are created.

See Also:
Constant Field Values

DEFAULT_COMPONENT_PORT

static final int DEFAULT_COMPONENT_PORT
The default XMPP port for external components.

See Also:
Constant Field Values

DEFAULT_SERVER_PORT

static final int DEFAULT_SERVER_PORT
The default XMPP port for server2server communication.

See Also:
Constant Field Values

DEFAULT_MULTIPLEX_PORT

static final int DEFAULT_MULTIPLEX_PORT
The default XMPP port for connection multiplex.

See Also:
Constant Field Values
Method Detail

getPorts

Collection<ServerPort> getPorts()
Returns an array of the ports managed by this connection manager.

Returns:
an iterator of the ports managed by this connection manager (can be an empty but never null).

createSocketReader

SocketReader createSocketReader(Socket socket,
                                boolean isSecure,
                                ServerPort serverPort,
                                boolean useBlockingMode)
                                throws IOException
Creates a new socket reader for the new accepted socket to be managed by the connection manager.

Parameters:
socket - 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.
Returns:
the created socket reader.
Throws:
IOException - when there is an error creating the socket reader.

enableClientListener

void enableClientListener(boolean enabled)
Sets if the port listener for unsecured clients will be available or not. When disabled there won't be a port listener active. Therefore, new clients won't be able to connect to the server.

Parameters:
enabled - true if new unsecured clients will be able to connect to the server.

isClientListenerEnabled

boolean isClientListenerEnabled()
Returns true if the port listener for unsecured clients is available. When disabled there won't be a port listener active. Therefore, new clients won't be able to connect to the server.

Returns:
true if the port listener for unsecured clients is available.

enableClientSSLListener

void enableClientSSLListener(boolean enabled)
Sets if the port listener for secured clients will be available or not. When disabled there won't be a port listener active. Therefore, new secured clients won't be able to connect to the server.

Parameters:
enabled - true if new secured clients will be able to connect to the server.

isClientSSLListenerEnabled

boolean isClientSSLListenerEnabled()
Returns true if the port listener for secured clients is available. When disabled there won't be a port listener active. Therefore, new secured clients won't be able to connect to the server.

Returns:
true if the port listener for unsecured clients is available.

enableComponentListener

void enableComponentListener(boolean enabled)
Sets if the port listener for external components will be available or not. When disabled there won't be a port listener active. Therefore, new external components won't be able to connect to the server.

Parameters:
enabled - true if new external components will be able to connect to the server.

isComponentListenerEnabled

boolean isComponentListenerEnabled()
Returns true if the port listener for external components is available. When disabled there won't be a port listener active. Therefore, new external components won't be able to connect to the server.

Returns:
true if the port listener for external components is available.

enableServerListener

void enableServerListener(boolean enabled)
Sets if the port listener for remote servers will be available or not. When disabled there won't be a port listener active. Therefore, new remote servers won't be able to connect to the server.

Parameters:
enabled - true if new remote servers will be able to connect to the server.

isServerListenerEnabled

boolean isServerListenerEnabled()
Returns true if the port listener for remote servers is available. When disabled there won't be a port listener active. Therefore, new remote servers won't be able to connect to the server.

Returns:
true if the port listener for remote servers is available.

enableConnectionManagerListener

void enableConnectionManagerListener(boolean enabled)
Sets if the port listener for connection managers will be available or not. When disabled there won't be a port listener active. Therefore, clients will need to connect directly to the server.

Parameters:
enabled - true if new connection managers will be able to connect to the server.

isConnectionManagerListenerEnabled

boolean isConnectionManagerListenerEnabled()
Returns true if the port listener for connection managers is available. When disabled there won't be a port listener active. Therefore, clients will need to connect directly to the server.

Returns:
true if the port listener for connection managers is available.

setClientListenerPort

void setClientListenerPort(int port)
Sets the port to use for unsecured clients. Default port: 5222.

Parameters:
port - the port to use for unsecured clients.

getClientListenerPort

int getClientListenerPort()
Returns the port to use for unsecured clients. Default port: 5222.

Returns:
the port to use for unsecured clients.

setClientSSLListenerPort

void setClientSSLListenerPort(int port)
Sets the port to use for secured clients. Default port: 5223.

Parameters:
port - the port to use for secured clients.

getClientSSLListenerPort

int getClientSSLListenerPort()
Returns the port to use for secured clients. Default port: 5223.

Returns:
the port to use for secured clients.

setComponentListenerPort

void setComponentListenerPort(int port)
Sets the port to use for external components.

Parameters:
port - the port to use for external components.

getComponentListenerPort

int getComponentListenerPort()
Returns the port to use for external components.

Returns:
the port to use for external components.

setServerListenerPort

void setServerListenerPort(int port)
Sets the port to use for remote servers. This port is used for remote servers to connect to this server. Default port: 5269.

Parameters:
port - the port to use for remote servers.

getServerListenerPort

int getServerListenerPort()
Returns the port to use for remote servers. This port is used for remote servers to connect to this server. Default port: 5269.

Returns:
the port to use for remote servers.

setConnectionManagerListenerPort

void setConnectionManagerListenerPort(int port)
Sets the port to use for connection managers. This port is used for connection managers to connect to this server. Default port: 5262.

Parameters:
port - the port to use for connection managers.

getConnectionManagerListenerPort

int getConnectionManagerListenerPort()
Returns the port to use for remote servers. This port is used for connection managers to connect to this server. Default port: 5262.

Returns:
the port to use for connection managers.

Openfire 3.9.3 Javadoc

Copyright © 2003-2008 Jive Software.