public string PrintConfiguration()

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