Package com.seleniumsoftware.SMPPSim
Class InboundQueue
- java.lang.Object
-
- com.seleniumsoftware.SMPPSim.InboundQueue
-
- All Implemented Interfaces:
java.lang.Runnable
public class InboundQueue extends java.lang.Object implements java.lang.Runnable
-
-
Field Summary
Fields Modifier and Type Field Description private static DelayedInboundQueuediqueue(package private) java.util.ArrayList<Pdu>inbound_queueprivate static InboundQueueiqueueprivate static java.util.logging.Loggerlogger(package private) java.util.ArrayList<Pdu>pending_queue(package private) java.util.ArrayList<Pdu>response_queueprivate Smscsmsc
-
Constructor Summary
Constructors Modifier Constructor Description privateInboundQueue(int maxsize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessage(Pdu message)private voidaddPendingQueue(Pdu mo)voiddeliverPendingMoMessages()Called when a receiver or transceiver session is established.voiddeliveryResult(int seqno, int command_status)private java.lang.Object[]getAllMessages()static InboundQueuegetInstance()private booleanisEmpty()voidnotifyReceiverBound()intpending_size()protected booleanprocessDataSM(DataSM pdu, StandardConnectionHandler receiver)protected booleanprocessDeliverSM(DeliverSM pdu, StandardConnectionHandler receiver, java.util.ArrayList<Pdu> from_queue)private voidprocessQueue()voidremoveMessage(Pdu m)voidremoveMessage(Pdu m, java.util.ArrayList<Pdu> queue)voidrun()intsize()
-
-
-
Field Detail
-
logger
private static java.util.logging.Logger logger
-
smsc
private Smsc smsc
-
iqueue
private static InboundQueue iqueue
-
diqueue
private static DelayedInboundQueue diqueue
-
inbound_queue
java.util.ArrayList<Pdu> inbound_queue
-
response_queue
java.util.ArrayList<Pdu> response_queue
-
pending_queue
java.util.ArrayList<Pdu> pending_queue
-
-
Method Detail
-
getInstance
public static InboundQueue getInstance()
-
addMessage
public void addMessage(Pdu message) throws InboundQueueFullException
- Throws:
InboundQueueFullException
-
deliveryResult
public void deliveryResult(int seqno, int command_status)
-
removeMessage
public void removeMessage(Pdu m)
-
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:
runin interfacejava.lang.Runnable
-
addPendingQueue
private void addPendingQueue(Pdu mo)
-
processQueue
private void processQueue()
-
processDeliverSM
protected boolean processDeliverSM(DeliverSM pdu, StandardConnectionHandler receiver, java.util.ArrayList<Pdu> from_queue)
-
processDataSM
protected boolean processDataSM(DataSM pdu, StandardConnectionHandler receiver)
-
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.
-
-