Package tigase.server.xmppcomponent
Class ComponentConnectionManager
java.lang.Object
tigase.server.BasicComponent
tigase.server.AbstractMessageReceiver
tigase.server.ConnectionManager<XMPPIOService<Object>>
tigase.server.xmppcomponent.ComponentConnectionManager
- All Implemented Interfaces:
ClusteredComponentIfc,Configurable,XMPPService,ConfigurationChangedAware,Initializable,RegistrarBean,IOServiceListener<XMPPIOService<Object>>,MessageReceiver,PacketWriterWithTimeout,ServerComponent,StatisticsContainer,StatisticsContainerIfc,VHostListener,XMPPIOServiceListener<XMPPIOService<Object>>
@Bean(name="ext-comp",
parent=Kernel.class,
active=false)
@ConfigType(ComponentMode)
@Deprecated
public class ComponentConnectionManager
extends ConnectionManager<XMPPIOService<Object>>
implements XMPPService
Deprecated.
Class ComponentConnectionManager
Created: Tue Nov 22 07:07:11 2005
Created: Tue Nov 22 07:07:11 2005
- Author:
- Artur Hefczyc
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.server.ConnectionManager
ConnectionManager.LIMIT_ACTION, ConnectionManager.PortConfigBean, ConnectionManager.PortsConfigBean, ConnectionManager.SecPortConfigBean, ConnectionManager.Watchdog, ConnectionManager.WATCHDOG_PING_TYPENested classes/interfaces inherited from class tigase.server.BasicComponent
BasicComponent.ServerInfoVHostItemExtensionNested classes/interfaces inherited from interface tigase.server.PacketWriterWithTimeout
PacketWriterWithTimeout.Handler -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDeprecated.static final StringDeprecated.static final StringDeprecated.booleanDeprecated.Deprecated.Deprecated.static final StringDeprecated.String[]Deprecated.Deprecated.Deprecated.int[]Deprecated.static final StringDeprecated.static final booleanDeprecated.static final StringDeprecated.Deprecated.Fields inherited from class tigase.server.ConnectionManager
connectionDelay, delayPortListening, elements_number_limit, ELEMENTS_NUMBER_LIMIT_PROP_KEY, ELEMENTS_NUMBER_LIMIT_PROP_VAL, HT_TRAFFIC_THROTTLING_PROP_KEY, HT_TRAFFIC_THROTTLING_PROP_VAL, kernel, LAST_MINUTE_BIN_LIMIT_PROP_VAL, LAST_MINUTE_PACKETS_LIMIT_PROP_VAL, MAX_INACTIVITY_TIME, MAX_RECONNECTS_PROP_KEY, net_buffer, NET_BUFFER_HT_PROP_KEY, NET_BUFFER_HT_PROP_VAL, NET_BUFFER_LIMIT_HT_PROP_VAL, NET_BUFFER_LIMIT_ST_PROP_VAL, NET_BUFFER_ST_PROP_KEY, NET_BUFFER_ST_PROP_VAL, pingElement, PORT_CLASS_PROP_KEY, PORT_IFC_PROP_KEY, PORT_IFC_PROP_VAL, PORT_KEY, PORT_LISTENING_DELAY_DEF, PORT_LISTENING_DELAY_KEY, PORT_LOCAL_HOST_PROP_KEY, PORT_NEW_CONNECTIONS_THROTTLING_KEY, PORT_REMOTE_HOST_PROP_KEY, PORT_SOCKET_PROP_KEY, PORT_TYPE_PROP_KEY, PORTS_PROP_KEY, processors, PROP_KEY, serviceConnectedTimeout, SOCKET_BUFFER_HT_PROP_VAL, SOCKET_BUFFER_ST_PROP_VAL, ST_TRAFFIC_THROTTLING_PROP_KEY, ST_TRAFFIC_THROTTLING_PROP_VAL, TOTAL_BIN_LIMIT_PROP_VAL, TOTAL_PACKETS_LIMIT_PROP_VAL, TRAFFIC_THROTTLING_PROP_KEY, trafficThrottling, WATCHDOG_DELAY, WATCHDOG_PING_TYPE_KEY, WATCHDOG_TIMEOUT, watchdogDelay, watchdogPingType, watchdogTimeout, WHITE_CHAR_ACK_PROP_KEY, WHITE_CHAR_ACK_PROP_VAL, XMPP_ACK_PROP_KEY, XMPP_ACK_PROP_VALFields inherited from class tigase.server.AbstractMessageReceiver
HOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxInQueueSize, maxOutQueueSize, maxQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, PACKET_DELIVERY_RETRY_COUNT_PROP_KEY, SCHEDULER_THREADS_PROP_KEY, SECONDFields inherited from class tigase.server.BasicComponent
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, scriptEngineManager, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManagerFields inherited from interface tigase.conf.Configurable
ADMINS_PROP_KEY, AMP_CLASS_NAME, AMP_CLUST_CLASS_NAME, AUTH_DOMAIN_POOL_CLASS, AUTH_REPO_DOMAINS_PROP_KEY, AUTH_REPO_PARAMS_NODE, AUTH_REPO_POOL_CLASS, AUTH_REPO_URL_PROP_KEY, BOSH_CLUST_COMP_CLASS_NAME, BOSH_COMP_CLASS_NAME, C2S_CLUST_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, CL_COMP_CLASS_NAME, CLUSTER_CONECT, CLUSTER_CONTR_CLASS_NAME, CLUSTER_LISTEN, CLUSTER_MODE, CLUSTER_NODES, CLUSTER_NODES_PROP_KEY, COMP_PROT_CLASS_NAME, COMPONENT_ID_PROP_KEY, DEF_AMP_NAME, DEF_BOSH_NAME, DEF_C2S_NAME, DEF_CL_COMP_NAME, DEF_CLUST_CONTR_NAME, DEF_COMP_PROT_NAME, DEF_EVENTBUS_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_NAME, DEF_STATS_NAME, DEF_VHOST_MAN_NAME, DEF_WS2S_NAME, DERBY_REPO_CLASS_PROP_VAL, DERBY_REPO_URL_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, DRUPALWP_REPO_CLASS_PROP_VAL, DUMMY_REPO_CLASS_PROP_VAL, EVENTBUS_CLASS_NAME, 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_DEBUG_PACKAGES, GEN_EXT_COMP, GEN_MAX_QUEUE_SIZE, GEN_SCRIPT_DIR, 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_USER_DB_URI_PROP_KEY, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MONITOR_CLASS_NAME, MONITOR_CLUST_CLASS_NAME, MONITORING, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_CLUST_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SHARED_AUTH_REPO_PARAMS_PROP_KEY, SHARED_AUTH_REPO_PROP_KEY, SHARED_USER_REPO_PARAMS_PROP_KEY, SHARED_USER_REPO_PROP_KEY, SM_CLUST_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, STANZA_WHITE_CHAR_ACK, STANZA_XMPP_ACK, STATS_CLASS_NAME, STRINGPREP_PROCESSOR, TIGASE_AUTH_REPO_CLASS_PROP_VAL, TIGASE_AUTH_REPO_URL_PROP_VAL, TIGASE_CUSTOM_AUTH_REPO_CLASS_PROP_VAL, TRUSTED_PROP_KEY, USER_DOMAIN_POOL_CLASS, USER_REPO_DOMAINS_PROP_KEY, USER_REPO_PARAMS_NODE, USER_REPO_POOL_CLASS, USER_REPO_POOL_SIZE, USER_REPO_POOL_SIZE_PROP_KEY, USER_REPO_URL_PROP_KEY, VHOST_MAN_CLASS_NAME, VHOST_MAN_CLUST_CLASS_NAME, WS2S_CLASS_NAME, WS2S_CLUST_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACKFields inherited from interface tigase.disco.XMPPService
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDefaults(Map<String, Object> params) Deprecated.Returns default configuration settings for the component as aMapwith keys as configuration property IDs and values as the configuration property values.protected int[]Deprecated.getDiscoFeatures(JID from) Deprecated.Method returns list of features provided by this component for provided JID.getDiscoInfo(String node, JID jid, JID from) Deprecated.Returns service discovery info for the component.getDiscoItems(String node, JID jid, JID from) Deprecated.Returns service discovery items for the component.protected longDeprecated.
We should not really close external component connection at all, so let's say something like: 1000 days...getParamsForPort(int port) Deprecated.protected StringgetServiceId(Packet packet) Deprecated.protected StringgetUniqueId(XMPPIOService<Object> serv) Deprecated.protected XMPPIOService<Object> Deprecated.voidprocessPacket(Packet packet) Deprecated.This is the mainPacketprocessing method.processSocketData(XMPPIOService<Object> serv) Deprecated.booleanprocessUndeliveredPacket(Packet packet, Long stamp, String errorMessage) Deprecated.Processes undelivered packetsvoidreconnectionFailed(Map<String, Object> port_props) Deprecated.voidserviceStarted(XMPPIOService<Object> serv) Deprecated.booleanserviceStopped(XMPPIOService<Object> service) Deprecated.voidsetProperties(Map<String, Object> props) Deprecated.Sets all configuration properties for the object.voidtlsHandshakeCompleted(XMPPIOService<Object> service) Deprecated.voidxmppStreamClosed(XMPPIOService<Object> serv) Deprecated.String[]xmppStreamOpened(XMPPIOService<Object> service, Map<String, String> attribs) Deprecated.Methods inherited from class tigase.server.ConnectionManager
addWaitingTask, beanConfigurationChanged, checkHighThroughputProperty, checkTrafficLimits, connectWaitingTasks, countIOServices, doForAllServices, enableServiceConnectedTimeout, everyMinute, getDefPorts, getDefSSLPorts, getDefTrafficThrottling, getFlashCrossDomainPolicy, getNet_buffer_limit, getPortsConfigBean, getServiceId, getStatistics, getTrafficThrottling, getXMPPIOService, getXMPPIOService, hashCodeForPacket, initBindings, initializationCompleted, isHighThroughput, newWatchdog, packetsReady, processingInThreads, processingOutThreads, redeliverWaitingPackets, register, release, releaseListener, serviceConnected, setFlashCrossDomainPolicyFile, setName, setNet_buffer_limit, setProcessors, setTrafficThrottling, setupWatchdogThread, setWatchdogPingType, shouldRedeliverWaitingPackets, socketAccepted, start, startService, stop, unregister, updateConnectionDetails, writePacketsToSocket, writePacketToSocket, writePacketToSocket, writePacketToSocket, writeRawData, xmppStreamErrorMethods inherited from class tigase.server.AbstractMessageReceiver
addOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, addTimerTask, addTimerTaskWithTimeout, addTimerTaskWithTimeout, clearRegexRoutings, everyHour, everySecond, getMaxQueueSize, getRegexRoutings, getResourceForPacketWithTimeout, isInRegexRoutings, newPacketId, processOutPacket, processPacket, removeRegexRouting, schedulerThreads, setCompId, setIncoming_filters, setOutgoing_filters, setParent, setSchedulerThreads_size, updateFiltersNameMethods inherited from class tigase.server.BasicComponent
addComponentDomain, canCallCommand, canCallCommand, checkCommandAcl, checkCommandAcl, createScriptEngineManager, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoExtensionsForm, getDiscoFeatures, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getServiceEntityCaps, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initialize, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, processScriptCommand, reloadScripts, removeComponentDomain, removeServiceDiscoveryItem, setAdmins, setClusterController, setCommandsACL, setScriptsBaseDir, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.server.MessageReceiver
getDefHostNameMethods inherited from interface tigase.server.ServerComponent
getComponentId, getComponentInfo, getName, initializationCompleted, isInitializationComplete, processPacket, release, setNameMethods inherited from interface tigase.stats.StatisticsContainerIfc
getName
-
Field Details
-
SECRET_PROP_KEY
Deprecated.- See Also:
-
PORT_ROUTING_TABLE_PROP_KEY
Deprecated.- See Also:
-
PACK_ROUTED_KEY
Deprecated.- See Also:
-
RETURN_SERVICE_DISCO_KEY
Deprecated.- See Also:
-
RETURN_SERVICE_DISCO_VAL
public static final boolean RETURN_SERVICE_DISCO_VALDeprecated.- See Also:
-
IDENTITY_TYPE_KEY
Deprecated.- See Also:
-
IDENTITY_TYPE_VAL
Deprecated.- See Also:
-
PACK_ROUTED_VAL
public boolean PACK_ROUTED_VALDeprecated. -
PORTS
public int[] PORTSDeprecated. -
PORT_LOCAL_HOST_PROP_VAL
Deprecated. -
PORT_REMOTE_HOST_PROP_VAL
Deprecated. -
PORT_ROUTING_TABLE_PROP_VAL
Deprecated. -
PORT_SOCKET_PROP_VAL
Deprecated. -
PORT_TYPE_PROP_VAL
Deprecated. -
SECRET_PROP_VAL
Deprecated.
-
-
Constructor Details
-
ComponentConnectionManager
public ComponentConnectionManager()Deprecated.
-
-
Method Details
-
getDefaults
Deprecated.Description copied from interface:ConfigurableReturns default configuration settings for the component as aMapwith keys as configuration property IDs and values as the configuration property values. All the default parameters returned from this method are later passed to thesetProperties(...)method. Some of them may have changed value if they have been overwritten in the server configuration. The configuration property value can be of any of the basic types:int,long,boolean,String.- Specified by:
getDefaultsin interfaceConfigurable- Overrides:
getDefaultsin classBasicComponent- Parameters:
params- is aMapwith some initial properties set for the starting up server. These parameters can be used as a hints to generate component's default configuration.- Returns:
- a
Mapwith the component default configuration.
-
getDiscoFeatures
Deprecated.Description copied from class:BasicComponentMethod returns list of features provided by this component for provided JID.- Specified by:
getDiscoFeaturesin interfaceXMPPService- Overrides:
getDiscoFeaturesin classBasicComponent- Parameters:
from- a request sender address. Some service disco elements are meant to be available only to system administrarors. The component is responsible to check whether the sender is the component administrator and return results appropriate.- Returns:
- list of features
-
getDiscoInfo
Deprecated.Description copied from interface:XMPPServiceReturns service discovery info for the component. If the jid is null then this is info for the top level request. SM may return disco info on the top level. Other components should not.- Specified by:
getDiscoInfoin interfaceXMPPService- Overrides:
getDiscoInfoin classBasicComponent- Parameters:
node- is service discovery node for which the request is made. Is normally null for the component top level request.jid- is the jid to which the request has been made.from- is the request sender address. Some service discovery information is only meant for administrators.- Returns:
- returns an XML Element with service discovery data.
-
getDiscoItems
Deprecated.Description copied from interface:XMPPServiceReturns service discovery items for the component. If the JID is null then this is request for the top level request. SM may return disco items on the top level, other components should just return it's top level service discovery item for null node.- Specified by:
getDiscoItemsin interfaceXMPPService- Overrides:
getDiscoItemsin classBasicComponent- Parameters:
node- is a service discovery node for which the request has been made.jid- is the jid to which the request has been made.from- is the request sender address. Some service discovery information is only meant for administrators.- Returns:
- a list of service discovery items for this component or the component itself disco item for the top level request.
-
processPacket
Deprecated.Description copied from class:AbstractMessageReceiverThis is the mainPacketprocessing method. It is called concurrently from many threads so implementing it in thread save manner is essential. The method is called for each packet addressed to the component.
Please note, thePacketinstance may be processed by different parts of the server, different components or plugins at the same time. Therefore this is very important to tread thePacketinstance as unmodifiable object.
Processing in this method is asynchronous, therefore there is no result value. If there are some 'result' packets generated during processing, they should be passed back usingaddOutPacket(Packet)method.- Overrides:
processPacketin classConnectionManager<XMPPIOService<Object>>- Parameters:
packet- is an instance of thePacketclass passed for processing.
-
processSocketData
Deprecated.- Specified by:
processSocketDatain classConnectionManager<XMPPIOService<Object>>
-
processUndeliveredPacket
Deprecated.Description copied from class:ConnectionManagerProcesses undelivered packets- Specified by:
processUndeliveredPacketin classConnectionManager<XMPPIOService<Object>>- Parameters:
stamp- - timestamp when packet was received to be written to XMPPIOService
-
reconnectionFailed
Deprecated.- Specified by:
reconnectionFailedin classConnectionManager<XMPPIOService<Object>>
-
serviceStarted
Deprecated.- Overrides:
serviceStartedin classConnectionManager<XMPPIOService<Object>>
-
serviceStopped
Deprecated.- Specified by:
serviceStoppedin interfaceIOServiceListener<XMPPIOService<Object>>- Overrides:
serviceStoppedin classConnectionManager<XMPPIOService<Object>>
-
setProperties
Deprecated.Description copied from interface:ConfigurableSets all configuration properties for the object.- Specified by:
setPropertiesin interfaceConfigurable- Overrides:
setPropertiesin classBasicComponent- Parameters:
props-Mapwith the configuration- Throws:
ConfigurationException- - if setting configuration will fail which will make it unable to work
-
tlsHandshakeCompleted
Deprecated.- Specified by:
tlsHandshakeCompletedin interfaceIOServiceListener<XMPPIOService<Object>>
-
xmppStreamClosed
Deprecated.- Specified by:
xmppStreamClosedin interfaceXMPPIOServiceListener<XMPPIOService<Object>>
-
xmppStreamOpened
Deprecated.- Specified by:
xmppStreamOpenedin interfaceXMPPIOServiceListener<XMPPIOService<Object>>
-
getDefPlainPorts
protected int[] getDefPlainPorts()Deprecated.- Overrides:
getDefPlainPortsin classConnectionManager<XMPPIOService<Object>>
-
getMaxInactiveTime
protected long getMaxInactiveTime()Deprecated.
We should not really close external component connection at all, so let's say something like: 1000 days...- Specified by:
getMaxInactiveTimein classConnectionManager<XMPPIOService<Object>>
-
getParamsForPort
Deprecated.- Overrides:
getParamsForPortin classConnectionManager<XMPPIOService<Object>>
-
getServiceId
Deprecated.- Overrides:
getServiceIdin classConnectionManager<XMPPIOService<Object>>
-
getUniqueId
Deprecated.- Overrides:
getUniqueIdin classConnectionManager<XMPPIOService<Object>>
-
getXMPPIOServiceInstance
Deprecated.- Specified by:
getXMPPIOServiceInstancein classConnectionManager<XMPPIOService<Object>>
-