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, writeData
public 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 IOListener
checkBufferLimit
in class IOService<RefObject>
public boolean checkData(char[] data) throws IOException
IOException
public void clearWaitingPackets()
public Queue<Packet> getWaitingPackets()
public void processWaitingPackets() throws IOException
processWaitingPackets
in class IOService<RefObject>
IOException
public void writeRawData(String data) throws IOException
IOException
public 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>
IOException
protected int receivedPackets()
receivedPackets
in class IOService<RefObject>
protected void xmppStreamClosed()
protected boolean hasParsedElements()
protected void moveParsedPacketsToReceived(boolean sendAck)
Copyright © 2004–2021 "Tigase, Inc.". All rights reserved.