long resendRequest( final int msgSeqNo, final int beginSeqNo, final int endSeqNo, final int sequenceIndex, final int lastMsgSeqNumProcessed) { final HeaderEncoder header = resendRequest.header(); setupHeader(header, msgSeqNo, lastMsgSeqNumProcessed); resendRequest.beginSeqNo(beginSeqNo) .endSeqNo(endSeqNo); final long result = resendRequest.encode(buffer, 0); return send(result, ResendRequestDecoder.MESSAGE_TYPE, sequenceIndex, resendRequest, msgSeqNo); }
private final SequenceResetEncoder sequenceReset = new SequenceResetEncoder(); private final List<HeaderEncoder> headers = asList( logon.header(), resendRequest.header(), logout.header(), heartbeat.header(), reject.header(), testRequest.header(), sequenceReset.header());
protected long bufferHasResendRequest(final int endSeqNo, final String targetCompId) { final UtcTimestampEncoder timestampEncoder = new UtcTimestampEncoder(); timestampEncoder.encode(System.currentTimeMillis()); final ResendRequestEncoder resendRequest = new ResendRequestEncoder(); resendRequest .header() .sendingTime(timestampEncoder.buffer()) .msgSeqNum(1) .senderCompID(RESEND_SENDER) .targetCompID(targetCompId); return resendRequest .beginSeqNo(BEGIN_SEQ_NO) .endSeqNo(endSeqNo) .encode(new MutableAsciiBuffer(buffer), ENCODE_OFFSET); }