|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.server.BasicComponent
tigase.server.AbstractMessageReceiver
tigase.server.ConnectionManager<XMPPIOService<java.lang.Object>>
tigase.server.xmppcomponent.ComponentConnectionManager
public class ComponentConnectionManager
Class ComponentConnectionManager Created: Tue Nov 22 07:07:11 2005
| Field Summary | |
|---|---|
static java.lang.String |
IDENTITY_TYPE_KEY
|
static java.lang.String |
IDENTITY_TYPE_VAL
|
static java.lang.String |
PACK_ROUTED_KEY
|
boolean |
PACK_ROUTED_VAL
|
java.lang.String |
PORT_LOCAL_HOST_PROP_VAL
|
java.lang.String |
PORT_REMOTE_HOST_PROP_VAL
|
static java.lang.String |
PORT_ROUTING_TABLE_PROP_KEY
|
java.lang.String[] |
PORT_ROUTING_TABLE_PROP_VAL
|
SocketType |
PORT_SOCKET_PROP_VAL
|
ConnectionType |
PORT_TYPE_PROP_VAL
|
int[] |
PORTS
|
static java.lang.String |
RETURN_SERVICE_DISCO_KEY
|
static boolean |
RETURN_SERVICE_DISCO_VAL
|
static java.lang.String |
SECRET_PROP_KEY
|
java.lang.String |
SECRET_PROP_VAL
|
| Fields 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, maxQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, SECOND |
| Fields inherited from class tigase.server.BasicComponent |
|---|
admins, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManager |
| Fields inherited from interface tigase.disco.XMPPService |
|---|
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS |
| Constructor Summary | |
|---|---|
ComponentConnectionManager()
|
|
| Method Summary | |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
Method description |
protected int[] |
getDefPlainPorts()
|
java.util.List<tigase.xml.Element> |
getDiscoFeatures(tigase.xmpp.JID from)
Method description |
tigase.xml.Element |
getDiscoInfo(java.lang.String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
Method description |
java.util.List<tigase.xml.Element> |
getDiscoItems(java.lang.String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
Method description |
protected long |
getMaxInactiveTime()
Method getMaxInactiveTime returns max keep-alive time
for inactive connection. |
protected java.util.Map<java.lang.String,java.lang.Object> |
getParamsForPort(int port)
|
protected java.lang.String |
getServiceId(Packet packet)
|
protected java.lang.String |
getUniqueId(XMPPIOService<java.lang.Object> serv)
|
protected XMPPIOService<java.lang.Object> |
getXMPPIOServiceInstance()
|
void |
processPacket(Packet packet)
Method description |
java.util.Queue<Packet> |
processSocketData(XMPPIOService<java.lang.Object> serv)
Method description |
void |
serviceStarted(XMPPIOService<java.lang.Object> serv)
Method description |
boolean |
serviceStopped(XMPPIOService<java.lang.Object> service)
|
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
Method description |
void |
xmppStreamClosed(XMPPIOService<java.lang.Object> serv)
|
java.lang.String |
xmppStreamOpened(XMPPIOService<java.lang.Object> service,
java.util.Map<java.lang.String,java.lang.String> attribs)
|
| Methods inherited from class tigase.server.ConnectionManager |
|---|
addWaitingTask, countIOServices, doForAllServices, getDefSSLPorts, getServiceId, getStatistics, getXMPPIOService, getXMPPIOService, initializationCompleted, isHighThroughput, packetsReady, release, setName, start, writePacketsToSocket, writePacketToSocket, writePacketToSocket, writePacketToSocket, writeRawData |
| Methods inherited from class tigase.server.AbstractMessageReceiver |
|---|
addOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, clearRegexRoutings, everyHour, everyMinute, everySecond, getMaxQueueSize, getRegexRoutings, hashCodeForPacket, isInRegexRoutings, newPacketId, processingThreads, processPacket, removeRegexRouting, setMaxQueueSize, setParent, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface tigase.server.ServerComponent |
|---|
getComponentId, getName, initializationCompleted, processPacket, release, setName |
| Methods inherited from interface tigase.server.MessageReceiver |
|---|
getDefHostName |
| Field Detail |
|---|
public int[] PORTS
public ConnectionType PORT_TYPE_PROP_VAL
public SocketType PORT_SOCKET_PROP_VAL
public static final java.lang.String SECRET_PROP_KEY
public java.lang.String SECRET_PROP_VAL
public java.lang.String PORT_LOCAL_HOST_PROP_VAL
public java.lang.String PORT_REMOTE_HOST_PROP_VAL
public static final java.lang.String PORT_ROUTING_TABLE_PROP_KEY
public java.lang.String[] PORT_ROUTING_TABLE_PROP_VAL
public static final java.lang.String PACK_ROUTED_KEY
public boolean PACK_ROUTED_VAL
public static final java.lang.String RETURN_SERVICE_DISCO_KEY
public static final boolean RETURN_SERVICE_DISCO_VAL
public static final java.lang.String IDENTITY_TYPE_KEY
public static final java.lang.String IDENTITY_TYPE_VAL
| Constructor Detail |
|---|
public ComponentConnectionManager()
| Method Detail |
|---|
public void processPacket(Packet packet)
ConnectionManager
processPacket in class ConnectionManager<XMPPIOService<java.lang.Object>>packet - is an instance of the Packet class passed for processing.public java.util.Queue<Packet> processSocketData(XMPPIOService<java.lang.Object> serv)
ConnectionManager
processSocketData in class ConnectionManager<XMPPIOService<java.lang.Object>>public java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
ConnectionManager
getDefaults in interface ConfigurablegetDefaults in class ConnectionManager<XMPPIOService<java.lang.Object>>params - is a Map with some initial properties set for the
starting up server. These parameters can be used as a hints to generate component's
default configuration.
Map with the component default configuration.public void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
ConnectionManager
setProperties in interface ConfigurablesetProperties in class ConnectionManager<XMPPIOService<java.lang.Object>>protected int[] getDefPlainPorts()
getDefPlainPorts in class ConnectionManager<XMPPIOService<java.lang.Object>>protected java.util.Map<java.lang.String,java.lang.Object> getParamsForPort(int port)
getParamsForPort in class ConnectionManager<XMPPIOService<java.lang.Object>>protected java.lang.String getUniqueId(XMPPIOService<java.lang.Object> serv)
getUniqueId in class ConnectionManager<XMPPIOService<java.lang.Object>>public boolean serviceStopped(XMPPIOService<java.lang.Object> service)
serviceStopped in interface IOServiceListener<XMPPIOService<java.lang.Object>>serviceStopped in class ConnectionManager<XMPPIOService<java.lang.Object>>protected java.lang.String getServiceId(Packet packet)
getServiceId in class ConnectionManager<XMPPIOService<java.lang.Object>>public void serviceStarted(XMPPIOService<java.lang.Object> serv)
ConnectionManager
serviceStarted in class ConnectionManager<XMPPIOService<java.lang.Object>>
public java.lang.String xmppStreamOpened(XMPPIOService<java.lang.Object> service,
java.util.Map<java.lang.String,java.lang.String> attribs)
xmppStreamOpened in interface XMPPIOServiceListener<XMPPIOService<java.lang.Object>>public void xmppStreamClosed(XMPPIOService<java.lang.Object> serv)
xmppStreamClosed in interface XMPPIOServiceListener<XMPPIOService<java.lang.Object>>protected long getMaxInactiveTime()
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...
getMaxInactiveTime in class ConnectionManager<XMPPIOService<java.lang.Object>>long value
public tigase.xml.Element getDiscoInfo(java.lang.String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
BasicComponent
getDiscoInfo in interface XMPPServicegetDiscoInfo in class BasicComponentnode - 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.
public java.util.List<tigase.xml.Element> getDiscoFeatures(tigase.xmpp.JID from)
BasicComponent
getDiscoFeatures in interface XMPPServicegetDiscoFeatures in class BasicComponentfrom - 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.
public java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
BasicComponent
getDiscoItems in interface XMPPServicegetDiscoItems in class BasicComponentnode - 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.
protected XMPPIOService<java.lang.Object> getXMPPIOServiceInstance()
getXMPPIOServiceInstance in class ConnectionManager<XMPPIOService<java.lang.Object>>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||