public long heartbeat( final char[] testReqId, final int testReqIdLength, final int msgSeqNo, final int sequenceIndex, final int lastMsgSeqNumProcessed) { final HeaderEncoder header = heartbeat.header(); setupHeader(header, msgSeqNo, lastMsgSeqNumProcessed); if (testReqId != null) { heartbeat.testReqID(testReqId, testReqIdLength); } else { heartbeat.resetTestReqID(); } final long result = heartbeat.encode(buffer, 0); return send(result, HeartbeatDecoder.MESSAGE_TYPE, sequenceIndex, heartbeat, msgSeqNo); }
private final ResendRequestEncoder resendRequest = new ResendRequestEncoder(); private final LogoutEncoder logout = new LogoutEncoder(); private final HeartbeatEncoder heartbeat = new HeartbeatEncoder(); private final RejectEncoder reject = new RejectEncoder(); private final TestRequestEncoder testRequest = new TestRequestEncoder(); 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());