in FixAntenna/NetCore/FixEngine/SessionParameters.cs [876:963]
public string PrintConfiguration(SessionParameters sessionParameters)
{
var configuration = sessionParameters.Configuration;
var sessionId = _outerInstance.SessionId.ToString();
WriteNewLine();
PrintTitle("Start configuration of session: " + _outerInstance.SessionId + "(" + sessionId + ")");
// session parameters
PrintParameter("Host", sessionParameters.Host, ParamSources.Instance.Get("host", sessionId));
// special processing for SSL port
PrintParameter("Port", sessionParameters.Port,
sessionParameters.Port == configuration.GetPropertyAsInt(Config.SslPort)
? ParamSources.Instance.Get(SslPort, sessionId)
: ParamSources.Instance.Get("port", sessionId));
PrintParameter("HBi", sessionParameters.HeartbeatInterval, ParamSources.Instance.Get("heartbeatInterval", sessionId));
PrintParameter("FixVersion", sessionParameters.FixVersionContainer, ParamSources.Instance.Get("fixVersion", sessionId));
PrintParameter("appVersion", sessionParameters.AppVersionContainer, ParamSources.Instance.Get("appVersion", sessionId));
PrintParameter("incomingSequenceNumber", sessionParameters.IncomingSequenceNumber, ParamSources.Instance.Get("incomingSequenceNumber", sessionId));
PrintParameter("outgoingSequenceNumber", sessionParameters.OutgoingSequenceNumber, ParamSources.Instance.Get("outgoingSequenceNumber", sessionId));
PrintParameter("outgoingLoginFixMessage", sessionParameters.OutgoingLoginMessage.ToPrintableString(), ParamSources.Instance.Get("outgoingLoginFixMessage", sessionId));
PrintParameter("resetInSeqNumsOnNextConnect", sessionParameters.IsSetInSeqNumsOnNextConnect, ParamSources.Instance.Get("incomingSequenceNumber", sessionId));
PrintParameter("resetOutSeqNumsOnNextConnect", sessionParameters.SetOutSeqNumsOnNextConnect, ParamSources.Instance.Get("outgoingSequenceNumber", sessionId));
PrintParameter("customHandlersLoaderClass", sessionParameters.CustomLoader, ParamSources.Default);
for (var i = 0; i < _outerInstance.Destinations.Count; i++)
{
var key = $"socketConnectAddress_{i}";
var inetAddress = _outerInstance.Destinations[i];
PrintParameter(key, $"{inetAddress.Host}:{inetAddress.Port}", ParamSources.Instance.Get(key, sessionId));
}
PrintParameter(MaxMessageSize);
PrintParameter(MaxMessagesToSendInBatch);
PrintParameter(AutoreconnectAttempts);
PrintParameter(AutoreconnectDelayInMs);
PrintParameter(ConnectAddress);
PrintParameter(InMemoryQueue);
PrintParameter(QueueThresholdSize);
PrintParameter(OutgoingStorageIndexed);
PrintParameter(Config.ForceSeqNumReset, sessionParameters.ForceSeqNumReset, ParamSources.Instance.Get(Config.ForceSeqNumReset, sessionId));
PrintParameter(ResendRequestNumberOfMessagesLimit);
PrintParameter(MaxRequestResendInBlock);
PrintParameter(CyclicSwitchBackupConnection);
PrintParameter(EnableAutoSwitchToBackupConnection);
PrintParameter(ResetOnSwitchToBackup);
PrintParameter(ResetOnSwitchToPrimary);
PrintParameter(SendCpuAffinity);
PrintParameter(RecvCpuAffinity);
PrintParameter(Accuracy);
PrintParameter(TimestampsPrecisionInTags);
PrintParameter(EnableMessageRejecting);
PrintParameter(EnableNagle);
PrintParameter(ForcedLogoffTimeout);
PrintParameter(IncludeLastProcessed);
PrintParameter(LoginWaitTimeout);
PrintParameter(TimestampsInLogs);
PrintParameter(TimestampsPrecisionInLogs);
PrintParameter(LogFilesTimeZone);
// begin SSL
PrintParameter(RequireSsl, configuration.GetPropertyAsBoolean(RequireSsl, defaultValue: false, warnToLog: true), ParamSources.Instance.Get(RequireSsl, sessionId));
var sslPort = configuration.GetProperty(SslPort, new ValidatorIntegerList(1, 65535), nullable: true, warnInLog: true);
PrintParameter(SslPort, sslPort, ParamSources.Instance.Get(SslPort, sessionId));
PrintParameter(SslCertificate);
PrintParameter(SslCaCertificate);
PrintParameter(SslCheckCertificateRevocation, configuration.GetPropertyAsBoolean(SslCheckCertificateRevocation, defaultValue: false, warnToLog: true), ParamSources.Instance.Get(SslCheckCertificateRevocation, sessionId));
PrintParameter(SslProtocol);
PrintParameter(SslServerName);
PrintParameter(SslValidatePeerCertificate, configuration.GetPropertyAsBoolean(SslValidatePeerCertificate, defaultValue: false, warnToLog: true), ParamSources.Instance.Get(SslValidatePeerCertificate, sessionId));
// end SSL
PrintParameter(TradePeriodBegin);
PrintParameter(TradePeriodEnd);
PrintParameter(TradePeriodTimeZone);
PrintTitle("End configuration of session: " + _outerInstance.SessionId);
return StringWriter.ToString();
}