GapFillEncoder() { sequenceResetEncoder.header().possDupFlag(true); sequenceResetEncoder.gapFillFlag(true); }
protected void bufferContainsTestRequest(final int sequenceNumber) { final TestRequestEncoder testRequestEncoder = new TestRequestEncoder(); final HeaderEncoder header = testRequestEncoder.header(); testRequestEncoder.testReqID("abc"); header.possDupFlag(false); bufferContainsMessage( SESSION_ID, sequenceNumber, SEQUENCE_INDEX, testRequestEncoder, header, TestRequestDecoder.MESSAGE_TYPE); }
protected void bufferContainsExampleMessage( final boolean hasPossDupFlag, final long sessionId, final int sequenceNumber, final int sequenceIndex, final String testReqId) { final ExampleMessageEncoder exampleMessage = new ExampleMessageEncoder(); final HeaderEncoder header = exampleMessage.header(); exampleMessage.testReqID(testReqId); if (hasPossDupFlag) { // NB: set to false to check that it gets flipped upon resend header.possDupFlag(false); header.origSendingTime(ORIGINAL_SENDING_TIME.getBytes(US_ASCII)); } bufferContainsMessage( sessionId, sequenceNumber, sequenceIndex, exampleMessage, header, ExampleMessageDecoder.MESSAGE_TYPE); }
void setupHeader(final HeaderEncoder header, final int msgSeqNum, final boolean possDupFlag) { final long timestamp = System.currentTimeMillis(); final int timestampLength = sendingTimeEncoder.encode(timestamp); header .senderCompID(senderCompID) .targetCompID(targetCompID) .msgSeqNum(msgSeqNum) .sendingTime(sendingTimeEncoder.buffer(), timestampLength); if (possDupFlag) { final int origSendingTimeLength = origSendingTimeEncoder.encode(timestamp - 1000); header .possDupFlag(true) .origSendingTime(origSendingTimeEncoder.buffer(), origSendingTimeLength); } }