/** * Remove messages from messageQueue up to a given sequence number. * * @param seqnum up to which sequence number messages should be deleted */ public void dequeueMessagesUpTo(int seqnum) { for (int i = 1; i < seqnum; i++) { dequeue(i); } }
/** * Remove messages from messageQueue up to a given sequence number. * * @param seqnum up to which sequence number messages should be deleted */ public void dequeueMessagesUpTo(int seqnum) { for (int i = 1; i < seqnum; i++) { dequeue(i); } }
/** * Remove messages from messageQueue up to a given sequence number. * * @param seqnum up to which sequence number messages should be deleted */ public void dequeueMessagesUpTo(int seqnum) { for (int i = 1; i < seqnum; i++) { dequeue(i); } }
private boolean nextQueued(int num) throws FieldNotFound, RejectLogon, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType, IOException, InvalidMessage { final Message msg = state.dequeue(num); if (msg != null) { getLog().onEvent("Processing queued message: " + num); final String msgType = msg.getHeader().getString(MsgType.FIELD); if (MsgType.LOGON.equals(msgType) || MsgType.RESEND_REQUEST.equals(msgType)) { // Logon and ResendRequest processing has already been done, so we just need to increment the target seqnum. state.incrNextTargetMsgSeqNum(); } else { nextQueued(msg, msgType); } return true; } return false; }
private boolean nextQueued(int num) throws FieldNotFound, RejectLogon, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType, IOException, InvalidMessage { final Message msg = state.dequeue(num); if (msg != null) { getLog().onEvent("Processing queued message: " + num); final String msgType = msg.getHeader().getString(MsgType.FIELD); if (MsgType.LOGON.equals(msgType) || MsgType.RESEND_REQUEST.equals(msgType)) { // Logon and ResendRequest processing has already been done, so we just need to increment the target seqnum. state.incrNextTargetMsgSeqNum(); } else { nextQueued(msg, msgType); } return true; } return false; }
private boolean nextQueued(int num) throws FieldNotFound, RejectLogon, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType, IOException, InvalidMessage { final Message msg = state.dequeue(num); if (msg != null) { getLog().onEvent("Processing queued message: " + num); final String msgType = msg.getHeader().getString(MsgType.FIELD); if (msgType.equals(MsgType.LOGON) || msgType.equals(MsgType.RESEND_REQUEST)) { // Logon and ResendRequest processing has already been done, so we just need to increment the target seqnum. state.incrNextTargetMsgSeqNum(); } else { nextQueued(msg, msgType); } return true; } return false; }