in fix/core/src/main/java/deltix/connector/fix/FixTradeConnectorFactory.java [55:85]
protected abstract T create(final TradeConnectorContext connectorContext,
final SessionContext sessionContext, final String attributeKey);
// region Session Context
protected SessionContext createSessionContext(final TradeConnectorContext connectorContext) {
final SessionId sessionId = new SessionId(
senderCompId,
senderSubId,
targetCompId,
targetSubId
);
final EpochClock clock = connectorContext.getEpochClock();
final MessageLog messageLog = createMessageLog();
final SessionState sessionState = createSessionState();
final MessageStore messageStore = createMessageStore();
final SessionSchedule sessionSchedule = createSessionSchedule();
return new SessionContext(host, port, SessionType.INITIATOR, fixVersion, sessionId)
.logonTimeout(logonTimeout)
.logoutTimeout(logoutTimeout)
.resetSeqNumsOnLogon(resetSeqNums)
.clock(clock)
.log(messageLog)
.state(sessionState)
.store(messageStore)
.schedule(sessionSchedule)
.maxHeartbeatDelay(MAX_HEARTBEAT_DELAY);
}