Package tigase.xmpp

Class XMPPIOService<RefObject>

    • Constructor Detail

      • XMPPIOService

        public XMPPIOService()
        Creates a new XMPPIOService instance.
    • Method Detail

      • addPacketToSend

        public void addPacketToSend​(Packet packet)
        Method addPacketToSend adds new data which will be processed during next run. Data are kept in proper order like in FIFO queue.
        Parameters:
        packet - a Packet value of data to process.
      • clearWaitingPackets

        public void clearWaitingPackets()
        Clears queue of packets waiting to send. In case of connection close this packets may be sent to offline store but some processors may want stop this from happening - for that they may use this method
      • getWaitingPackets

        public Queue<Packet> getWaitingPackets()
        Returns queue with packets waiting to send. For use by ConnectionManager which may need to get undelivered packets
      • xmppStreamOpen

        public void xmppStreamOpen​(String data)
      • getPacketsReceived

        public long getPacketsReceived​(boolean reset)
      • getPacketsSent

        public long getPacketsSent​(boolean reset)
      • getReceivedPackets

        public Queue<Packet> getReceivedPackets()
      • getTotalPacketsReceived

        public long getTotalPacketsReceived()
      • getTotalPacketsSent

        public long getTotalPacketsSent()
      • getUserJid

        public String getUserJid()
      • setUserJid

        public void setUserJid​(String jid)
      • getXMLNS

        public String getXMLNS()
      • setXMLNS

        public void setXMLNS​(String xmlns)
      • setAckMode

        public void setAckMode​(boolean white_char_ack,
                               boolean xmpp_ack,
                               boolean strict)
      • setElementLimits

        public void setElementLimits​(int limit)
      • setProcessors

        public void setProcessors​(XMPPIOProcessor[] processors)
      • getLastXmppPacketReceiveTime

        public long getLastXmppPacketReceiveTime()
        This method returns the time when the last XMPP packet was received, it is used to help detect dead connections.
        Returns:
        long number denoting time when the last XMPP packet was received.
      • addReceivedPacket

        protected void addReceivedPacket​(Packet packet)
        Method addReceivedPacket puts processing results to queue. The processing results are usually data (messages) which has been just received from socket.
        Parameters:
        packet - a Packet value of processing results.
      • prepareStreamClose

        protected String prepareStreamClose()
      • xmppStreamClosed

        protected void xmppStreamClosed()
      • xmppStreamOpened

        protected void xmppStreamOpened​(Map<String,​String> attribs)
      • hasParsedElements

        protected boolean hasParsedElements()
      • moveParsedPacketsToReceived

        protected void moveParsedPacketsToReceived​(boolean sendAck)