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
Field description
|
static String |
CROSS_DOMAIN_POLICY_FILE_PROP_KEY
Field description
|
static String |
CROSS_DOMAIN_POLICY_FILE_PROP_VAL
Field description
|
static String |
ID_ATT
Field description
|
protected tigase.xml.SimpleParser |
parser
Field description
|
static String |
REQ_NAME
Field description
|
ReentrantLock |
writeInProgress
Field description
|
cb, CERT_CHECK_RESULT, decoder, encoder, HOSTNAME_KEY, 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. |
boolean |
checkData(char[] data) |
void |
forceStop()
Method description
|
long |
getPacketsReceived(boolean reset)
Method description
|
long |
getPacketsSent(boolean reset)
Method description
|
Queue<Packet> |
getReceivedPackets()
Method description
|
long |
getTotalPacketsReceived()
Method description
|
long |
getTotalPacketsSent()
Method description
|
String |
getUserJid()
Method description
|
Map<String,Packet> |
getWaitingForAct()
Method description
|
String |
getXMLNS()
Method description
|
protected void |
processSocketData()
Describe
processSocketData method here. |
void |
processWaitingPackets()
Describe
processWaitingPackets method here. |
protected int |
receivedPackets()
Method description
|
void |
setAckMode(boolean white_char_ack,
boolean xmpp_ack,
boolean strict)
Method description
|
void |
setIOServiceListener(XMPPIOServiceListener servList)
Method description
|
void |
setProcessors(XMPPIOProcessor[] processors)
Method description
|
void |
setUserJid(String jid)
Method description
|
void |
setXMLNS(String xmlns)
Method description
|
void |
stop()
Describe
stop method here. |
String |
toString()
Method description
|
void |
writeRawData(String data)
Method description
|
protected void |
xmppStreamClosed()
Method description
|
void |
xmppStreamOpen(String data)
Method description
|
protected void |
xmppStreamOpened(Map<String,String> attribs)
Method description
|
accept, byteOrder, call, connectionType, debug, debug, getBuffOverflow, getBytesReceived, getBytesSent, getConnectionId, getDataReceiver, getLastTransferTime, getLocalAddress, getPeersJIDsFromCert, getReadCounters, getRefObject, getRemoteAddress, getSessionData, getSocketChannel, getStatistics, getTotalBuffOverflow, getTotalBytesReceived, getTotalBytesSent, getUniqueId, getWriteCounters, getX509TrustManagers, handshakeCompleted, isConnected, isInputBufferEmpty, readBytes, readCompleted, readData, setConnectionId, setDataReceiver, setIOServiceListener, setRefObject, setSessionData, 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 ID_ATT
public static final String REQ_NAME
protected tigase.xml.SimpleParser parser
public ReentrantLock writeInProgress
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 boolean checkData(char[] data) throws IOException
data
- boolean
IOException
public void forceStop()
public void processWaitingPackets() throws IOException
processWaitingPackets
method here.processWaitingPackets
in class IOService<RefObject>
IOException
public String toString()
public void writeRawData(String data) throws IOException
data
- IOException
public void xmppStreamOpen(String data)
data
- public long getPacketsReceived(boolean reset)
reset
- long
public long getPacketsSent(boolean reset)
reset
- long
public Queue<Packet> getReceivedPackets()
Queue
public long getTotalPacketsReceived()
long
public long getTotalPacketsSent()
long
public String getUserJid()
String
public Map<String,Packet> getWaitingForAct()
Map
public String getXMLNS()
String
public void setAckMode(boolean white_char_ack, boolean xmpp_ack, boolean strict)
white_char_ack
- xmpp_ack
- strict
- public void setIOServiceListener(XMPPIOServiceListener servList)
servList
- public void setProcessors(XMPPIOProcessor[] processors)
processors
- is a XMPPIOProcessor[]
public void setUserJid(String jid)
jid
- public void setXMLNS(String xmlns)
xmlns
- 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 void processSocketData() throws IOException
processSocketData
method here.processSocketData
in class IOService<RefObject>
IOException
- if an error occursprotected int receivedPackets()
receivedPackets
in class IOService<RefObject>
int
protected void xmppStreamClosed()
Copyright © 2013 Tigase. All rights reserved.