protected abstract T create()

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);
    }