@Benchmark public boolean asBoolean() { return booleanValue.asBoolean(); }
private void handleTooLowMsgSeqNum(FIXMessage message, FIXValue msgType, long msgSeqNum) throws IOException { if (msgType.length() != 1 || msgType.asChar() != SequenceReset) { FIXValue possDupFlag = message.valueOf(PossDupFlag); if (possDupFlag == null || !possDupFlag.asBoolean()) statusListener.tooLowMsgSeqNum(FIXConnection.this, msgSeqNum, rxMsgSeqNum); } }
private boolean handleSequenceReset(FIXMessage message) throws IOException { FIXValue value = message.valueOf(NewSeqNo); if (value == null) { sendReject(message.getMsgSeqNum(), RequiredTagMissing, "NewSeqNo(36) not found"); return true; } long newSeqNo = value.asInt(); if (newSeqNo < rxMsgSeqNum) { sendReject(message.getMsgSeqNum(), ValueIsIncorrect, "NewSeqNo(36) too low"); return true; } rxMsgSeqNum = newSeqNo; FIXValue gapFillFlag = message.valueOf(GapFillFlag); boolean reset = gapFillFlag == null || !gapFillFlag.asBoolean(); if (reset) statusListener.sequenceReset(FIXConnection.this); return reset; }