Class InboundQueue

  • All Implemented Interfaces:
    java.lang.Runnable

    public class InboundQueue
    extends java.lang.Object
    implements java.lang.Runnable
    • Field Detail

      • logger

        private static java.util.logging.Logger logger
      • smsc

        private Smsc smsc
      • inbound_queue

        java.util.ArrayList<Pdu> inbound_queue
      • response_queue

        java.util.ArrayList<Pdu> response_queue
      • pending_queue

        java.util.ArrayList<Pdu> pending_queue
    • Constructor Detail

      • InboundQueue

        private InboundQueue​(int maxsize)
    • Method Detail

      • deliveryResult

        public void deliveryResult​(int seqno,
                                   int command_status)
      • removeMessage

        public void removeMessage​(Pdu m)
      • removeMessage

        public void removeMessage​(Pdu m,
                                  java.util.ArrayList<Pdu> queue)
      • getAllMessages

        private java.lang.Object[] getAllMessages()
      • isEmpty

        private boolean isEmpty()
      • size

        public int size()
      • pending_size

        public int pending_size()
      • notifyReceiverBound

        public void notifyReceiverBound()
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • addPendingQueue

        private void addPendingQueue​(Pdu mo)
      • processQueue

        private void processQueue()
      • deliverPendingMoMessages

        public void deliverPendingMoMessages()
        Called when a receiver or transceiver session is established. Results in any MO messages for which a session was not available originally and which were set to one side in the pending queue, being delivered if the new session is suitable.