tigase.server.xmppcomponent
Class ComponentConnectionManager
java.lang.Object
tigase.server.AbstractMessageReceiver
tigase.server.ConnectionManager<XMPPIOService>
tigase.server.xmppcomponent.ComponentConnectionManager
- All Implemented Interfaces:
- Configurable, XMPPService, IOServiceListener, MessageReceiver, ServerComponent, StatisticsContainer, XMPPIOServiceListener
public class ComponentConnectionManager
- extends ConnectionManager<XMPPIOService>
- implements XMPPService
Class ComponentConnectionManager
Created: Tue Nov 22 07:07:11 2005
- Version:
- $Rev: 739 $
- Author:
- Artur Hefczyc
| Fields inherited from class tigase.server.ConnectionManager |
connectionDelay, MAX_RECONNECTS_PROP_KEY, PORT_CLASS_PROP_KEY, PORT_IFC_PROP_KEY, PORT_KEY, PORT_REMOTE_HOST_PROP_KEY, PORT_SOCKET_PROP_KEY, PORT_TYPE_PROP_KEY, PORTS_PROP_KEY, PROP_KEY, startDelay, TLS_ALLOW_INVALID_CERTS_PROP_KEY, TLS_ALLOW_INVALID_CERTS_PROP_VAL, TLS_ALLOW_SELF_SIGNED_CERTS_PROP_KEY, TLS_ALLOW_SELF_SIGNED_CERTS_PROP_VAL, TLS_CONTAINER_CLASS_PROP_KEY, TLS_CONTAINER_CLASS_PROP_VAL, TLS_DEF_CERT_PROP_KEY, TLS_DEF_CERT_PROP_VAL, TLS_KEYS_STORE_PASSWD_PROP_KEY, TLS_KEYS_STORE_PASSWD_PROP_VAL, TLS_KEYS_STORE_PROP_KEY, TLS_KEYS_STORE_PROP_VAL, TLS_PROP_KEY, TLS_REQUIRED_PROP_KEY, TLS_REQUIRED_PROP_VAL, TLS_SERVER_CERTS_DIR_PROP_KEY, TLS_SERVER_CERTS_DIR_PROP_VAL, TLS_TRUSTED_CERTS_DIR_PROP_KEY, TLS_TRUSTED_CERTS_DIR_PROP_VAL, TLS_TRUSTS_STORE_PASSWD_PROP_KEY, TLS_TRUSTS_STORE_PASSWD_PROP_VAL, TLS_TRUSTS_STORE_PROP_KEY, TLS_TRUSTS_STORE_PROP_VAL, TLS_USE_PROP_KEY, TLS_USE_PROP_VAL |
| Fields inherited from interface tigase.conf.Configurable |
ADMINS_PROP_KEY, BOSH_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, DEF_HOSTNAME_PROP_KEY, DRUPAL_REPO_CLASS_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, EXT_COMP_CLASS_NAME, GEN_ADMINS, GEN_AUTH_DB, GEN_AUTH_DB_URI, GEN_COMP_CLASS, GEN_COMP_NAME, GEN_CONF, GEN_CONFIG, GEN_CONFIG_ALL, GEN_CONFIG_COMP, GEN_CONFIG_CS, GEN_CONFIG_DEF, GEN_CONFIG_SM, GEN_DEBUG, GEN_EXT_COMP, GEN_SM_PLUGINS, GEN_SREC_ADMINS, GEN_SREC_DB, GEN_SREC_DB_URI, GEN_TEST, GEN_TRUSTED, GEN_USER_DB, GEN_USER_DB_URI, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, NULL_ROUTING, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, TRUSTED_PROP_KEY, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL |
| Methods inherited from class tigase.server.ConnectionManager |
getDefSSLPorts, getStatistics, getXMPPIOService, getXMPPIOService, packetsReady, packetsReady, reconnectService, release, serviceStopped, setName, start, startService, streamClosed, streamOpened, writePacketsToSocket, writePacketToSocket, writePacketToSocket, writePacketToSocket |
| Methods inherited from class tigase.server.AbstractMessageReceiver |
addOutPacket, addOutPacketNB, addOutPackets, addPacket, addPackets, addRegexRouting, addRouting, clearRegexRoutings, clearRoutings, getDefHostName, getDefMaxQueueSize, getName, getRegexRoutings, getRoutings, isInRegexRoutings, isInRoutings, myDomain, processPacket, removeRegexRouting, removeRouting, setMaxQueueSize, setParent, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PORTS
public int[] PORTS
PORT_TYPE_PROP_VAL
public ConnectionType PORT_TYPE_PROP_VAL
PORT_SOCKET_PROP_VAL
public SocketType PORT_SOCKET_PROP_VAL
SECRET_PROP_KEY
public static final java.lang.String SECRET_PROP_KEY
- See Also:
- Constant Field Values
SECRET_PROP_VAL
public java.lang.String SECRET_PROP_VAL
PORT_LOCAL_HOST_PROP_KEY
public static final java.lang.String PORT_LOCAL_HOST_PROP_KEY
- See Also:
- Constant Field Values
PORT_LOCAL_HOST_PROP_VAL
public java.lang.String PORT_LOCAL_HOST_PROP_VAL
PORT_REMOTE_HOST_PROP_VAL
public java.lang.String PORT_REMOTE_HOST_PROP_VAL
PORT_ROUTING_TABLE_PROP_KEY
public static final java.lang.String PORT_ROUTING_TABLE_PROP_KEY
- See Also:
- Constant Field Values
PORT_ROUTING_TABLE_PROP_VAL
public java.lang.String[] PORT_ROUTING_TABLE_PROP_VAL
PORT_IFC_PROP_VAL
public java.lang.String[] PORT_IFC_PROP_VAL
PACK_ROUTED_KEY
public static final java.lang.String PACK_ROUTED_KEY
- See Also:
- Constant Field Values
PACK_ROUTED_VAL
public boolean PACK_ROUTED_VAL
RETURN_SERVICE_DISCO_KEY
public static final java.lang.String RETURN_SERVICE_DISCO_KEY
- See Also:
- Constant Field Values
RETURN_SERVICE_DISCO_VAL
public static final boolean RETURN_SERVICE_DISCO_VAL
- See Also:
- Constant Field Values
IDENTITY_TYPE_KEY
public static final java.lang.String IDENTITY_TYPE_KEY
- See Also:
- Constant Field Values
IDENTITY_TYPE_VAL
public static final java.lang.String IDENTITY_TYPE_VAL
- See Also:
- Constant Field Values
ComponentConnectionManager
public ComponentConnectionManager()
processPacket
public void processPacket(Packet packet)
- Overrides:
processPacket in class ConnectionManager<XMPPIOService>
processSocketData
public java.util.Queue<Packet> processSocketData(XMPPIOService serv)
- Specified by:
processSocketData in class ConnectionManager<XMPPIOService>
getDefaults
public java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
- Description copied from class:
AbstractMessageReceiver
- Returns defualt configuration settings for this object.
- Specified by:
getDefaults in interface Configurable- Overrides:
getDefaults in class ConnectionManager<XMPPIOService>
setProperties
public void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
- Description copied from class:
AbstractMessageReceiver
- Sets all configuration properties for object.
- Specified by:
setProperties in interface Configurable- Overrides:
setProperties in class ConnectionManager<XMPPIOService>
getDefPlainPorts
protected int[] getDefPlainPorts()
- Overrides:
getDefPlainPorts in class ConnectionManager<XMPPIOService>
getParamsForPort
protected java.util.Map<java.lang.String,java.lang.Object> getParamsForPort(int port)
- Overrides:
getParamsForPort in class ConnectionManager<XMPPIOService>
getUniqueId
protected java.lang.String getUniqueId(XMPPIOService serv)
- Overrides:
getUniqueId in class ConnectionManager<XMPPIOService>
serviceStopped
public void serviceStopped(XMPPIOService service)
- Overrides:
serviceStopped in class ConnectionManager<XMPPIOService>
getServiceId
protected java.lang.String getServiceId(Packet packet)
- Overrides:
getServiceId in class ConnectionManager<XMPPIOService>
serviceStarted
public void serviceStarted(XMPPIOService serv)
- Overrides:
serviceStarted in class ConnectionManager<XMPPIOService>
xmppStreamOpened
public java.lang.String xmppStreamOpened(XMPPIOService service,
java.util.Map<java.lang.String,java.lang.String> attribs)
- Specified by:
xmppStreamOpened in class ConnectionManager<XMPPIOService>
xmppStreamClosed
public void xmppStreamClosed(XMPPIOService serv)
- Specified by:
xmppStreamClosed in class ConnectionManager<XMPPIOService>
getMaxInactiveTime
protected long getMaxInactiveTime()
- Method
getMaxInactiveTime returns max keep-alive time
for inactive connection. we shoulnd not really close external component
connection at all, so let's say something like: 1000 days...
- Specified by:
getMaxInactiveTime in class ConnectionManager<XMPPIOService>
- Returns:
- a
long value
getDiscoInfo
public tigase.xml.Element getDiscoInfo(java.lang.String node,
java.lang.String jid)
- Specified by:
getDiscoInfo in interface XMPPService
getDiscoFeatures
public java.util.List<tigase.xml.Element> getDiscoFeatures()
- Description copied from interface:
XMPPService
- Returns features for top level disco info
- Specified by:
getDiscoFeatures in interface XMPPService
getDiscoItems
public java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node,
java.lang.String jid)
- Specified by:
getDiscoItems in interface XMPPService
getXMPPIOServiceInstance
protected XMPPIOService getXMPPIOServiceInstance()
- Specified by:
getXMPPIOServiceInstance in class ConnectionManager<XMPPIOService>
Copyright © 2008 Tigase. All Rights Reserved.