|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.server.AbstractMessageReceiver
tigase.server.ConnectionManager<IO>
IO - public abstract class ConnectionManager<IO extends XMPPIOService>
Describe class ConnectionManager here. Created: Sun Jan 22 22:52:58 2006
| Field Summary | |
|---|---|
protected long |
connectionDelay
|
protected static java.lang.String |
MAX_RECONNECTS_PROP_KEY
|
protected int |
net_buffer
|
static java.lang.String |
NET_BUFFER_HT_PROP_KEY
|
protected static int |
NET_BUFFER_HT_PROP_VAL
|
protected static java.lang.String |
NET_BUFFER_PROP_KEY
|
static java.lang.String |
NET_BUFFER_ST_PROP_KEY
|
protected static int |
NET_BUFFER_ST_PROP_VAL
|
protected static java.lang.String |
PORT_CLASS_PROP_KEY
|
protected static java.lang.String |
PORT_IFC_PROP_KEY
|
protected static java.lang.String |
PORT_KEY
|
protected static java.lang.String |
PORT_REMOTE_HOST_PROP_KEY
|
protected static java.lang.String |
PORT_REMOTE_HOST_PROP_VAL
|
protected static java.lang.String |
PORT_SOCKET_PROP_KEY
|
protected static java.lang.String |
PORT_TYPE_PROP_KEY
|
protected static java.lang.String |
PORTS_PROP_KEY
|
protected static java.lang.String |
PROP_KEY
|
protected static java.lang.String |
TLS_ALLOW_INVALID_CERTS_PROP_KEY
|
protected static java.lang.String |
TLS_ALLOW_INVALID_CERTS_PROP_VAL
|
protected static java.lang.String |
TLS_ALLOW_SELF_SIGNED_CERTS_PROP_KEY
|
protected static java.lang.String |
TLS_ALLOW_SELF_SIGNED_CERTS_PROP_VAL
|
protected static java.lang.String |
TLS_CONTAINER_CLASS_PROP_KEY
|
protected static java.lang.String |
TLS_CONTAINER_CLASS_PROP_VAL
|
protected static java.lang.String |
TLS_DEF_CERT_PROP_KEY
|
protected static java.lang.String |
TLS_DEF_CERT_PROP_VAL
|
protected static java.lang.String |
TLS_KEYS_STORE_PASSWD_PROP_KEY
|
protected static java.lang.String |
TLS_KEYS_STORE_PASSWD_PROP_VAL
|
protected static java.lang.String |
TLS_KEYS_STORE_PROP_KEY
|
protected static java.lang.String |
TLS_KEYS_STORE_PROP_VAL
|
protected static java.lang.String |
TLS_PROP_KEY
|
protected static java.lang.String |
TLS_REQUIRED_PROP_KEY
|
protected static boolean |
TLS_REQUIRED_PROP_VAL
|
protected static java.lang.String |
TLS_SERVER_CERTS_DIR_PROP_KEY
|
protected static java.lang.String |
TLS_SERVER_CERTS_DIR_PROP_VAL
|
protected static java.lang.String |
TLS_TRUSTED_CERTS_DIR_PROP_KEY
|
protected static java.lang.String |
TLS_TRUSTED_CERTS_DIR_PROP_VAL
|
protected static java.lang.String |
TLS_TRUSTS_STORE_PASSWD_PROP_KEY
|
protected static java.lang.String |
TLS_TRUSTS_STORE_PASSWD_PROP_VAL
|
protected static java.lang.String |
TLS_TRUSTS_STORE_PROP_KEY
|
protected static java.lang.String |
TLS_TRUSTS_STORE_PROP_VAL
|
protected static java.lang.String |
TLS_USE_PROP_KEY
|
protected static boolean |
TLS_USE_PROP_VAL
|
| Fields inherited from class tigase.server.AbstractMessageReceiver |
|---|
HOUR, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxQueueSize, MINUTE, SECOND, vHostManager |
| Constructor Summary | |
|---|---|
ConnectionManager()
|
|
| Method Summary | |
|---|---|
protected void |
addWaitingTask(java.util.Map<java.lang.String,java.lang.Object> conn)
|
protected int |
countIOServices()
Returns number of active network connections (IOServices). |
protected void |
doForAllServices(ServiceChecker checker)
Perform a given action defined by ServiceChecker for all active IOService objects (active network connections). |
java.util.Map<java.lang.String,java.lang.Object> |
getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
Returns defualt configuration settings for this object. |
protected int[] |
getDefPlainPorts()
|
protected int[] |
getDefSSLPorts()
|
protected abstract long |
getMaxInactiveTime()
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getParamsForPort(int port)
|
protected java.lang.String |
getServiceId(Packet packet)
|
protected java.lang.String |
getServiceId(java.lang.String jid)
|
void |
getStatistics(StatisticsList list)
Generates the component statistics. |
protected java.lang.String |
getUniqueId(IO serv)
|
protected IO |
getXMPPIOService(Packet p)
|
protected IO |
getXMPPIOService(java.lang.String serviceId)
|
protected abstract IO |
getXMPPIOServiceInstance()
|
void |
initializationCompleted()
|
protected boolean |
isHighThroughput()
|
void |
packetsReady(IO serv)
|
void |
packetsReady(IOService s)
Describe packetsReady method here. |
void |
processPacket(Packet packet)
|
abstract java.util.Queue<Packet> |
processSocketData(IO serv)
|
void |
release()
|
void |
serviceStarted(IO service)
|
boolean |
serviceStopped(IO service)
|
void |
serviceStopped(IOService s)
|
void |
setName(java.lang.String name)
|
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
Sets all configuration properties for object. |
void |
start()
|
void |
streamClosed(XMPPIOService s)
|
java.lang.String |
streamOpened(XMPPIOService s,
java.util.Map<java.lang.String,java.lang.String> attribs)
The method is called upon XMPP stream open event. |
void |
writePacketsToSocket(IO serv,
java.util.Queue<Packet> packets)
|
boolean |
writePacketToSocket(IO ios,
Packet p)
|
protected boolean |
writePacketToSocket(Packet p)
|
protected boolean |
writePacketToSocket(Packet p,
java.lang.String serviceId)
|
protected void |
writeRawData(IO ios,
java.lang.String data)
|
abstract void |
xmppStreamClosed(IO serv)
|
abstract java.lang.String |
xmppStreamOpened(IO s,
java.util.Map<java.lang.String,java.lang.String> attribs)
Method is called on the new XMPP Stream open event. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String NET_BUFFER_ST_PROP_KEY
public static final java.lang.String NET_BUFFER_HT_PROP_KEY
protected static final java.lang.String PORT_KEY
protected static final java.lang.String PROP_KEY
protected static final java.lang.String PORTS_PROP_KEY
protected static final java.lang.String PORT_TYPE_PROP_KEY
protected static final java.lang.String PORT_SOCKET_PROP_KEY
protected static final java.lang.String PORT_IFC_PROP_KEY
protected static final java.lang.String PORT_CLASS_PROP_KEY
protected static final java.lang.String PORT_REMOTE_HOST_PROP_KEY
protected static final java.lang.String PORT_REMOTE_HOST_PROP_VAL
protected static final java.lang.String TLS_PROP_KEY
protected static final java.lang.String TLS_USE_PROP_KEY
protected static final boolean TLS_USE_PROP_VAL
protected static final java.lang.String TLS_REQUIRED_PROP_KEY
protected static final boolean TLS_REQUIRED_PROP_VAL
protected static final java.lang.String TLS_KEYS_STORE_PROP_KEY
protected static final java.lang.String TLS_KEYS_STORE_PROP_VAL
protected static final java.lang.String TLS_DEF_CERT_PROP_KEY
protected static final java.lang.String TLS_DEF_CERT_PROP_VAL
protected static final java.lang.String TLS_KEYS_STORE_PASSWD_PROP_KEY
protected static final java.lang.String TLS_KEYS_STORE_PASSWD_PROP_VAL
protected static final java.lang.String TLS_TRUSTS_STORE_PASSWD_PROP_KEY
protected static final java.lang.String TLS_TRUSTS_STORE_PASSWD_PROP_VAL
protected static final java.lang.String TLS_TRUSTS_STORE_PROP_KEY
protected static final java.lang.String TLS_TRUSTS_STORE_PROP_VAL
protected static final java.lang.String TLS_CONTAINER_CLASS_PROP_KEY
protected static final java.lang.String TLS_CONTAINER_CLASS_PROP_VAL
protected static final java.lang.String TLS_SERVER_CERTS_DIR_PROP_KEY
protected static final java.lang.String TLS_SERVER_CERTS_DIR_PROP_VAL
protected static final java.lang.String TLS_TRUSTED_CERTS_DIR_PROP_KEY
protected static final java.lang.String TLS_TRUSTED_CERTS_DIR_PROP_VAL
protected static final java.lang.String TLS_ALLOW_SELF_SIGNED_CERTS_PROP_KEY
protected static final java.lang.String TLS_ALLOW_SELF_SIGNED_CERTS_PROP_VAL
protected static final java.lang.String TLS_ALLOW_INVALID_CERTS_PROP_KEY
protected static final java.lang.String TLS_ALLOW_INVALID_CERTS_PROP_VAL
protected static final java.lang.String MAX_RECONNECTS_PROP_KEY
protected static final java.lang.String NET_BUFFER_PROP_KEY
protected static final int NET_BUFFER_ST_PROP_VAL
protected static final int NET_BUFFER_HT_PROP_VAL
protected long connectionDelay
protected int net_buffer
| Constructor Detail |
|---|
public ConnectionManager()
| Method Detail |
|---|
public void setName(java.lang.String name)
setName in interface ServerComponentsetName in class AbstractMessageReceiverpublic void initializationCompleted()
initializationCompleted in interface ServerComponentinitializationCompleted in class AbstractMessageReceiverprotected void addWaitingTask(java.util.Map<java.lang.String,java.lang.Object> conn)
public java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
AbstractMessageReceiver
getDefaults in interface ConfigurablegetDefaults in class AbstractMessageReceiverpublic void release()
release in interface ServerComponentrelease in class AbstractMessageReceiverpublic void start()
start in interface MessageReceiverstart in class AbstractMessageReceiverpublic void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
AbstractMessageReceiver
setProperties in interface ConfigurablesetProperties in class AbstractMessageReceiverprotected int[] getDefPlainPorts()
protected int[] getDefSSLPorts()
protected java.util.Map<java.lang.String,java.lang.Object> getParamsForPort(int port)
public void packetsReady(IOService s)
throws java.io.IOException
packetsReady method here.
packetsReady in interface IOServiceListeners - an IOService value
java.io.IOException
public void packetsReady(IO serv)
throws java.io.IOException
java.io.IOException
public void writePacketsToSocket(IO serv,
java.util.Queue<Packet> packets)
public boolean writePacketToSocket(IO ios,
Packet p)
protected void writeRawData(IO ios,
java.lang.String data)
protected boolean writePacketToSocket(Packet p)
p -
protected boolean writePacketToSocket(Packet p,
java.lang.String serviceId)
protected IO getXMPPIOService(java.lang.String serviceId)
protected IO getXMPPIOService(Packet p)
public void processPacket(Packet packet)
processPacket in class AbstractMessageReceiverpublic abstract java.util.Queue<Packet> processSocketData(IO serv)
public void serviceStopped(IOService s)
serviceStopped in interface IOServiceListenerpublic boolean serviceStopped(IO service)
service -
@TODO(note="Do something if service with the same unique ID is already started, possibly kill the old one...") public void serviceStarted(IO service)
protected java.lang.String getUniqueId(IO serv)
protected java.lang.String getServiceId(Packet packet)
protected java.lang.String getServiceId(java.lang.String jid)
public void streamClosed(XMPPIOService s)
streamClosed in interface XMPPIOServiceListenerpublic abstract void xmppStreamClosed(IO serv)
public java.lang.String streamOpened(XMPPIOService s,
java.util.Map<java.lang.String,java.lang.String> attribs)
streamOpened in interface XMPPIOServiceListeners - is an XMPPIOService object associated with the newly opened network
connection.attribs - is a Map with all attributes found in the XMPP Stream open element.
public abstract java.lang.String xmppStreamOpened(IO s,
java.util.Map<java.lang.String,java.lang.String> attribs)
s - is an IOService object associated with the network connection
where the XMPP Stream open event occured.attribs - is a Map with all attributes found in the XMPP Stream open element.
protected int countIOServices()
public void getStatistics(StatisticsList list)
getStatistics in interface StatisticsContainergetStatistics in class AbstractMessageReceiverlist - is a collection to put the component statistics in.protected abstract IO getXMPPIOServiceInstance()
protected boolean isHighThroughput()
protected void doForAllServices(ServiceChecker checker)
checker - is a ServiceChecker instance defining an action
to perform for all IOService objects.protected abstract long getMaxInactiveTime()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||