private UtcTimestampPrecision getTimestampPrecision() { if (sessionID.getBeginString().compareTo(FixVersions.BEGINSTRING_FIX42) >= 0) { return timestampPrecision; } else { return UtcTimestampPrecision.SECONDS; } }
private void updateSessionIDFields() { if (!settings.containsKey(BEGIN_STRING_KEY)){ settings.put(BEGIN_STRING_KEY, cachedSessionID.getBeginString()); } if (!settings.containsKey(SENDER_COMP_ID_KEY)){ settings.put(SENDER_COMP_ID_KEY, cachedSessionID.getSenderCompID()); } if (!settings.containsKey(TARGET_COMP_ID_KEY)){ settings.put(TARGET_COMP_ID_KEY, cachedSessionID.getTargetCompID()); } }
private void processPreFixtDataDictionary(SessionID sessionID, SessionSettings settings, DefaultDataDictionaryProvider dataDictionaryProvider) throws ConfigError, FieldConvertError { final DataDictionary dataDictionary = createDataDictionary(sessionID, settings, Session.SETTING_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addTransportDictionary(sessionID.getBeginString(), dataDictionary); dataDictionaryProvider.addApplicationDictionary( MessageUtils.toApplVerID(sessionID.getBeginString()), dataDictionary); }
private void processPreFixtDataDictionary(SessionID sessionID, SessionSettings settings, DefaultDataDictionaryProvider dataDictionaryProvider) throws ConfigError, FieldConvertError { final DataDictionary dataDictionary = createDataDictionary(sessionID, settings, Session.SETTING_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addTransportDictionary(sessionID.getBeginString(), dataDictionary); dataDictionaryProvider.addApplicationDictionary( MessageUtils.toApplVerID(sessionID.getBeginString()), dataDictionary); }
private boolean isResetNeeded() { return sessionID.getBeginString().compareTo(FixVersions.BEGINSTRING_FIX41) >= 0 && (resetOnLogon || resetOnLogout || resetOnDisconnect) && getExpectedSenderNum() == 1 && getExpectedTargetNum() == 1; }
public DataDictionary getDataDictionary() { if (!sessionID.isFIXT()) { // For pre-FIXT sessions, the session data dictionary is the same as the application // data dictionary. return dataDictionaryProvider.getSessionDataDictionary(sessionID.getBeginString()); } else { throw new SessionException("No default data dictionary for FIXT 1.1 and newer"); } }
/** * Remove the extra fields added to the session ID in QF-272. */ private SessionID reduceSessionID(SessionID sessionID) { // Acceptors don't use qualifiers. return new SessionID(sessionID.getBeginString(), sessionID.getSenderCompID(), sessionID.getTargetCompID()); } }
public DataDictionary getDataDictionary() { if (!sessionID.isFIXT()) { // For pre-FIXT sessions, the session data dictionary is the same as the application // data dictionary. return dataDictionaryProvider.getSessionDataDictionary(sessionID.getBeginString()); } else { throw new SessionException("No default data dictionary for FIXT 1.1 and newer"); } }
public void generateHeartbeat() { final Message heartbeat = messageFactory.create(sessionID.getBeginString(), MsgType.HEARTBEAT); initializeHeader(heartbeat.getHeader()); sendRaw(heartbeat, 0); }
public void generateTestRequest(String id) { state.incrementTestRequestCounter(); final Message testRequest = messageFactory.create(sessionID.getBeginString(), MsgType.TEST_REQUEST); initializeHeader(testRequest.getHeader()); testRequest.setString(TestReqID.FIELD, id); sendRaw(testRequest, 0); }
public void generateTestRequest(String id) { state.incrementTestRequestCounter(); final Message testRequest = messageFactory.create(sessionID.getBeginString(), MsgType.TEST_REQUEST); initializeHeader(testRequest.getHeader()); testRequest.setString(TestReqID.FIELD, id); sendRaw(testRequest, 0); }
private boolean isMatching(SessionID pattern, SessionID sessionID) { return isMatching(pattern.getBeginString(), sessionID.getBeginString()) && isMatching(pattern.getSenderCompID(), sessionID.getSenderCompID()) && isMatching(pattern.getSenderSubID(), sessionID.getSenderSubID()) && isMatching(pattern.getSenderLocationID(), sessionID.getSenderLocationID()) && isMatching(pattern.getTargetCompID(), sessionID.getTargetCompID()) && isMatching(pattern.getTargetSubID(), sessionID.getTargetSubID()) && isMatching(pattern.getTargetLocationID(), sessionID.getTargetLocationID()); }
public static String sessionIdFileName(SessionID sessionID) { return replaceIllegalCharactersInFileName(sessionID.getBeginString() + "-" + sessionID.getSenderCompID() + optionalField("_", sessionID.getSenderSubID()) + optionalField("_", sessionID.getSenderLocationID()) + "-" + sessionID.getTargetCompID() + optionalField("_", sessionID.getTargetSubID()) + optionalField("_", sessionID.getTargetLocationID()) + optionalField("-", sessionID.getSessionQualifier())); }
public static String sessionIdFileName(SessionID sessionID) { return replaceIllegalCharactersInFileName(sessionID.getBeginString() + "-" + sessionID.getSenderCompID() + optionalField("_", sessionID.getSenderSubID()) + optionalField("_", sessionID.getSenderLocationID()) + "-" + sessionID.getTargetCompID() + optionalField("_", sessionID.getTargetSubID()) + optionalField("_", sessionID.getTargetLocationID()) + optionalField("-", sessionID.getSessionQualifier())); }
void setSessionID(SessionID sessionID) { header.setString(BeginString.FIELD, sessionID.getBeginString()); header.setString(SenderCompID.FIELD, sessionID.getSenderCompID()); optionallySetID(header, SenderSubID.FIELD, sessionID.getSenderSubID()); optionallySetID(header, SenderLocationID.FIELD, sessionID.getSenderLocationID()); header.setString(TargetCompID.FIELD, sessionID.getTargetCompID()); optionallySetID(header, TargetSubID.FIELD, sessionID.getTargetSubID()); optionallySetID(header, TargetLocationID.FIELD, sessionID.getTargetLocationID()); }
private void addSessionIdProperties(SessionID sessionID, ObjectNameFactory nameFactory) { nameFactory.addProperty("beginString", sessionID.getBeginString()); nameFactory.addProperty("senderCompID", sessionID.getSenderCompID()); optionallyAddProperty(nameFactory, "senderSubID", sessionID.getSenderSubID()); optionallyAddProperty(nameFactory, "senderLocationID", sessionID.getSenderLocationID()); nameFactory.addProperty("targetCompID", sessionID.getTargetCompID()); optionallyAddProperty(nameFactory, "targetSubID", sessionID.getTargetSubID()); optionallyAddProperty(nameFactory, "targetLocationID", sessionID.getTargetLocationID()); optionallyAddProperty(nameFactory, "qualifier", sessionID.getSessionQualifier()); }
private void addSessionIdProperties(SessionID sessionID, ObjectNameFactory nameFactory) { nameFactory.addProperty("beginString", sessionID.getBeginString()); nameFactory.addProperty("senderCompID", sessionID.getSenderCompID()); optionallyAddProperty(nameFactory, "senderSubID", sessionID.getSenderSubID()); optionallyAddProperty(nameFactory, "senderLocationID", sessionID.getSenderLocationID()); nameFactory.addProperty("targetCompID", sessionID.getTargetCompID()); optionallyAddProperty(nameFactory, "targetSubID", sessionID.getTargetSubID()); optionallyAddProperty(nameFactory, "targetLocationID", sessionID.getTargetLocationID()); optionallyAddProperty(nameFactory, "qualifier", sessionID.getSessionQualifier()); }
public void objectToEntry(Object object, TupleOutput tupleOut) { SessionID sessionID = (SessionID) object; tupleOut.writeString(sessionID.getBeginString()); tupleOut.writeString(sessionID.getSenderCompID()); tupleOut.writeString(sessionID.getSenderSubID()); tupleOut.writeString(sessionID.getSenderLocationID()); tupleOut.writeString(sessionID.getTargetCompID()); tupleOut.writeString(sessionID.getTargetSubID()); tupleOut.writeString(sessionID.getTargetLocationID()); tupleOut.writeString(sessionID.getSessionQualifier()); } }
private void initializeHeader(Message.Header header) { state.setLastSentTime(SystemTime.currentTimeMillis()); header.setString(BeginString.FIELD, sessionID.getBeginString()); header.setString(SenderCompID.FIELD, sessionID.getSenderCompID()); optionallySetID(header, SenderSubID.FIELD, sessionID.getSenderSubID()); optionallySetID(header, SenderLocationID.FIELD, sessionID.getSenderLocationID()); header.setString(TargetCompID.FIELD, sessionID.getTargetCompID()); optionallySetID(header, TargetSubID.FIELD, sessionID.getTargetSubID()); optionallySetID(header, TargetLocationID.FIELD, sessionID.getTargetLocationID()); header.setInt(MsgSeqNum.FIELD, getExpectedSenderNum()); insertSendingTime(header); }
private void initializeHeader(Message.Header header) { state.setLastSentTime(SystemTime.currentTimeMillis()); header.setString(BeginString.FIELD, sessionID.getBeginString()); header.setString(SenderCompID.FIELD, sessionID.getSenderCompID()); optionallySetID(header, SenderSubID.FIELD, sessionID.getSenderSubID()); optionallySetID(header, SenderLocationID.FIELD, sessionID.getSenderLocationID()); header.setString(TargetCompID.FIELD, sessionID.getTargetCompID()); optionallySetID(header, TargetSubID.FIELD, sessionID.getTargetSubID()); optionallySetID(header, TargetLocationID.FIELD, sessionID.getTargetLocationID()); header.setInt(MsgSeqNum.FIELD, getExpectedSenderNum()); insertSendingTime(header); }