RefObject - is a reference object stored by this service. This is e reference to higher level data object
keeping more information about the connection.public class XMPPIOService<RefObject> extends IOService<RefObject>
| Modifier and Type | Field and Description |
|---|---|
static String |
ACK_NAME |
static String |
CROSS_DOMAIN_POLICY_FILE_PROP_KEY |
static String |
CROSS_DOMAIN_POLICY_FILE_PROP_VAL |
static String |
DOM_HANDLER
Key name of the system property for configuration protection from system overload and DOS attack.
|
static String |
ID_ATT |
protected SimpleParser |
parser |
protected XMPPIOProcessor[] |
processors |
static String |
REQ_NAME |
protected XMPPIOServiceListener |
serviceListener |
static String |
STREAM_CLOSING |
ReentrantLock |
writeInProgress |
cb, CERT_CHECK_RESULT, CERT_REQUIRED_DOMAIN, decoder, encoder, HOSTNAME_KEY, LOCAL_CERT_CHECK_RESULT, partialCharacterBytes, PORT_TYPE_PROP_KEY, SESSION_ID_KEY, SSL_PROTOCOLS_KEY| Constructor and Description |
|---|
XMPPIOService()
Creates a new
XMPPIOService instance. |
| Modifier and Type | Method and Description |
|---|---|
void |
addPacketToSend(Packet packet)
Method
addPacketToSend adds new data which will be processed during next run. |
protected void |
addReceivedPacket(Packet packet)
Method
addReceivedPacket puts processing results to queue. |
IOService<?> |
call() |
boolean |
checkBufferLimit(int bufferSize) |
boolean |
checkData(char[] data) |
void |
clearWaitingPackets()
Clears queue of packets waiting to send.
|
void |
forceStop() |
long |
getLastXmppPacketReceiveTime()
This method returns the time when the last XMPP packet was received, it is used to help detect dead connections.
|
long |
getPacketsReceived(boolean reset) |
long |
getPacketsSent(boolean reset) |
Queue<Packet> |
getReceivedPackets() |
long |
getTotalPacketsReceived() |
long |
getTotalPacketsSent() |
String |
getUserJid() |
Map<String,Packet> |
getWaitingForAct() |
Queue<Packet> |
getWaitingPackets()
Returns queue with packets waiting to send.
|
String |
getXMLNS() |
protected boolean |
hasParsedElements() |
protected void |
moveParsedPacketsToReceived(boolean sendAck) |
protected String |
prepareStreamClose() |
protected void |
processSocketData() |
void |
processWaitingPackets() |
protected int |
receivedPackets() |
void |
setAckMode(boolean white_char_ack,
boolean xmpp_ack,
boolean strict) |
void |
setElementLimits(int limit) |
void |
setIOServiceListener(XMPPIOServiceListener servList) |
void |
setProcessors(XMPPIOProcessor[] processors) |
void |
setUserJid(String jid) |
void |
setXMLNS(String xmlns) |
void |
stop() |
String |
toString() |
void |
writeRawData(String data) |
protected void |
xmppStreamClosed() |
void |
xmppStreamOpen(String data) |
protected void |
xmppStreamOpened(Map<String,String> attribs) |
accept, byteOrder, connectionType, debug, debug, getBuffOverflow, getBytesReceived, getBytesSent, getCertificateContainer, getConnectionId, getDataReceiver, getIO, getLastTransferTime, getLocalAddress, getLocalCertificate, getLocalPort, getPeerCertificate, getReadCounters, getRefObject, getRemoteAddress, getSessionData, getSocketChannel, getSocketInputSize, getStatistics, getTlsUniqueId, getTotalBuffOverflow, getTotalBytesReceived, getTotalBytesSent, getUniqueId, getWriteCounters, handleMalformedInput, handshakeCompleted, isConnected, isInputBufferEmpty, isSocketServiceReady, readBytes, readCompleted, readData, setBufferLimit, setCertificateContainer, setConnectionId, setDataReceiver, setIOServiceListener, setRefObject, setSessionData, setSocketServiceReady, setSslContextContainer, setX509TrustManagers, startSSL, startTLS, startZLib, waitingToRead, waitingToSend, waitingToSendSize, writeBytes, writeDatapublic static final String ACK_NAME
public static final String CROSS_DOMAIN_POLICY_FILE_PROP_KEY
public static final String CROSS_DOMAIN_POLICY_FILE_PROP_VAL
public static final String DOM_HANDLER
public static final String ID_ATT
public static final String REQ_NAME
public static final String STREAM_CLOSING
public ReentrantLock writeInProgress
protected SimpleParser parser
protected XMPPIOProcessor[] processors
protected XMPPIOServiceListener serviceListener
public void addPacketToSend(Packet packet)
addPacketToSend adds new data which will be processed during next run. Data are kept in
proper order like in FIFO queue.packet - a Packet value of data to process.public IOService<?> call() throws IOException
public boolean checkBufferLimit(int bufferSize)
checkBufferLimit in interface IOListenercheckBufferLimit in class IOService<RefObject>public boolean checkData(char[] data)
throws IOException
IOExceptionpublic void clearWaitingPackets()
public Queue<Packet> getWaitingPackets()
public void processWaitingPackets()
throws IOException
processWaitingPackets in class IOService<RefObject>IOExceptionpublic void writeRawData(String data) throws IOException
IOExceptionpublic void xmppStreamOpen(String data)
public long getPacketsReceived(boolean reset)
public long getPacketsSent(boolean reset)
public long getTotalPacketsReceived()
public long getTotalPacketsSent()
public String getUserJid()
public void setUserJid(String jid)
public String getXMLNS()
public void setXMLNS(String xmlns)
public void setAckMode(boolean white_char_ack,
boolean xmpp_ack,
boolean strict)
public void setElementLimits(int limit)
public void setIOServiceListener(XMPPIOServiceListener servList)
public void setProcessors(XMPPIOProcessor[] processors)
public long getLastXmppPacketReceiveTime()
long number denoting time when the last XMPP packet was received.protected void addReceivedPacket(Packet packet)
addReceivedPacket puts processing results to queue. The processing results are usually data
(messages) which has been just received from socket.packet - a Packet value of processing results.protected String prepareStreamClose()
protected void processSocketData()
throws IOException
processSocketData in class IOService<RefObject>IOExceptionprotected int receivedPackets()
receivedPackets in class IOService<RefObject>protected void xmppStreamClosed()
protected boolean hasParsedElements()
protected void moveParsedPacketsToReceived(boolean sendAck)
Copyright © 2004–2020 "Tigase, Inc.". All rights reserved.