GapFillEncoder() { sequenceResetEncoder.header().possDupFlag(true); sequenceResetEncoder.gapFillFlag(true); }
public void setupSession(final CompositeKey compositeKey, final HeaderEncoder headerEncoder) { final CompositeKeyImpl composite = (CompositeKeyImpl)compositeKey; headerEncoder.senderCompID(composite.localCompId); headerEncoder.senderSubID(composite.localSubID); headerEncoder.targetCompID(composite.remoteCompID); }
long encode(final int msgSeqNum, final int newSeqNo) { final HeaderEncoder respHeader = sequenceResetEncoder.header(); respHeader.sendingTime(timestampEncoder.buffer(), timestampEncoder.encode(System.currentTimeMillis())); respHeader.msgSeqNum(msgSeqNum); sequenceResetEncoder.newSeqNo(newSeqNo); return sequenceResetEncoder.encode(buffer, 0); }
private long logonWithSenderAndTarget(final String senderCompID, final String targetCompID) { logonEncoder.header() .sendingTime(new byte[] {0}) .senderCompID(senderCompID) .targetCompID(targetCompID); return logonEncoder.encryptMethod(0).heartBtInt(0).encode(asciiBuffer, 0); } }
public void sendExecutionReport(final int msgSeqNum, final boolean possDupFlag) { final ExecutionReportEncoder executionReportEncoder = new ExecutionReportEncoder(); final HeaderEncoder header = executionReportEncoder.header(); setupHeader(header, msgSeqNum, possDupFlag); executionReportEncoder .orderID("order") .execID("exec") .execType(ExecType.FILL) .ordStatus(OrdStatus.FILLED) .side(Side.BUY); executionReportEncoder.instrument().symbol("IBM"); send(executionReportEncoder); } }
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); }
void logon(final boolean resetSeqNumFlag) { setupHeader(logon.header(), msgSeqNum++, false); logon .resetSeqNumFlag(resetSeqNumFlag) .encryptMethod(0) .heartBtInt(30) .maxMessageSize(9999); send(logon); }
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); }
void setupMessage(final HeaderDecoder reqHeader) { final HeaderEncoder respHeader = sequenceResetEncoder.header(); respHeader.targetCompID(reqHeader.senderCompID(), reqHeader.senderCompIDLength()); respHeader.senderCompID(reqHeader.targetCompID(), reqHeader.targetCompIDLength()); if (reqHeader.hasSenderLocationID()) { respHeader.targetLocationID(reqHeader.senderLocationID(), reqHeader.senderLocationIDLength()); } if (reqHeader.hasSenderSubID()) { respHeader.targetSubID(reqHeader.senderSubID(), reqHeader.senderSubIDLength()); } if (reqHeader.hasTargetLocationID()) { respHeader.senderLocationID(reqHeader.targetLocationID(), reqHeader.targetLocationIDLength()); } if (reqHeader.hasTargetSubID()) { respHeader.senderSubID(reqHeader.targetSubID(), reqHeader.targetSubIDLength()); } }
public long testRequest( final int msgSeqNo, final CharSequence testReqID, final int sequenceIndex, final int lastMsgSeqNumProcessed) { final HeaderEncoder header = testRequest.header(); setupHeader(header, msgSeqNo, lastMsgSeqNumProcessed); testRequest.testReqID(testReqID); final long result = testRequest.encode(buffer, 0); return send(result, TestRequestDecoder.MESSAGE_TYPE, sequenceIndex, testRequest, msgSeqNo); }
private TestRequestEncoder newTestRequest() { final TestRequestEncoder testRequest = new TestRequestEncoder(); testRequest.testReqID("some relatively long test req id"); return testRequest; }
public void setupSession(final CompositeKey compositeKey, final HeaderEncoder headerEncoder) { requireNonNull(compositeKey, "compositeKey"); requireNonNull(headerEncoder, "headerEncoder"); final CompositeKeyImpl composite = (CompositeKeyImpl)compositeKey; headerEncoder.senderCompID(composite.localCompID); headerEncoder.targetCompID(composite.remoteCompID); }
private long sendReject( final int msgSeqNo, final int refSeqNum, final int rejectReason, final int sequenceIndex, final int lastMsgSeqNumProcessed) { final HeaderEncoder header = reject.header(); setupHeader(header, msgSeqNo, lastMsgSeqNumProcessed); reject.refSeqNum(refSeqNum); reject.sessionRejectReason(rejectReason); final long result = reject.encode(buffer, 0); return send(result, RejectDecoder.MESSAGE_TYPE, sequenceIndex, reject, msgSeqNo); }
public long sequenceReset( final int msgSeqNo, final int newSeqNo, final int sequenceIndex, final int lastMsgSeqNumProcessed) { final HeaderEncoder header = sequenceReset.header(); setupHeader(header, msgSeqNo, lastMsgSeqNumProcessed); sequenceReset.newSeqNo(newSeqNo); final long result = sequenceReset.encode(buffer, 0); return send(result, SequenceResetDecoder.MESSAGE_TYPE, sequenceIndex, sequenceReset, msgSeqNo); }
public long reject( final int msgSeqNo, final int refSeqNum, final char[] refMsgType, final int refMsgTypeLength, final int rejectReason, final int sequenceIndex, final int lastMsgSeqNumProcessed) { reject.refMsgType(refMsgType, refMsgTypeLength); reject.text(LOGGED_ON_SESSION_REJECT_REASONS[rejectReason]); return sendReject(msgSeqNo, refSeqNum, rejectReason, sequenceIndex, lastMsgSeqNumProcessed); }
void logout() { setupHeader(logout.header(), msgSeqNum++, false); send(logout); }
public long reject( final int msgSeqNo, final int refSeqNum, final int refTagId, final char[] refMsgType, final int refMsgTypeLength, final int rejectReason, final int sequenceIndex, final int lastMsgSeqNumProcessed) { reject.refTagID(refTagId); return reject( msgSeqNo, refSeqNum, refMsgType, refMsgTypeLength, rejectReason, sequenceIndex, lastMsgSeqNumProcessed); }
@Test public void shouldDecodeRepeatingGroupsAfterReset() throws Exception { final Decoder decoder = decodeHeartbeat(REPEATING_GROUP_MESSAGE); assertValidRepeatingGroupDecoded(decoder); decoder.reset(); decode(REPEATING_GROUP_MESSAGE, decoder); assertValidRepeatingGroupDecoded(decoder); }
private void exchangeExecutionReport() { final ExecutionReportEncoder executionReport = new ExecutionReportEncoder(); executionReport .orderID("order") .execID("exec") .execType(ExecType.FILL) .ordStatus(OrdStatus.FILLED) .side(Side.BUY); executionReport.instrument().symbol("IBM"); assertThat(acceptingSession.send(executionReport), greaterThan(0L)); testSystem.awaitMessageOf(initiatingOtfAcceptor, EXECUTION_REPORT_MESSAGE_AS_STR); }