forwardISession Interface   Table of ContentConsiderRejectOnResendRequestAsGapFill Property forward
ISession Properties

The ISession type exposes the following members.

Properties
  NameDescription
Public propertyConsiderRejectOnResendRequestAsGapFill
By default,if the "Session Level Reject" message is received in replay to the "Resend Request" then this is considered as a serious problem and the FIX connection will be closed. This property allows to change this behavior and consider the "Session Level Reject" on the "Resend Request" as the "Sequence Reset Gap Fill" message.
Public propertyCounterpartyHost
Gets the counterparty host name or IP address. Note: The property performs a DNS request for the first time. Therefore, it can block the thread execution for a long time until the DNS request is completed.
Public propertyCounterpartyIpAddress
Gets the counterparty IP address.
Public propertyCounterpartyPort
Gets the counterparty port number.
Public propertyCreationTime
Time when the session instance was created or last local reset for sequence numbers was performed.
Public propertyCustomKey
Gets session's custom key.
Public propertyDialect
FIX dialect used by the session.
Public propertyEncryption
Method of encryption
Public propertyHeartBtInt
Gets the Heartbeat interval (seconds, HeartBtInt, tag=108 field value).
Public propertyIgnoreLessThanExpectedSequenceNumber
By default,if the incoming message has a sequence number less than expected and the PossDupFlag is not set, it indicates a serious error and leads to FIX connection closing. This property allows to change this behavior and consider the sequence number of the incoming message, which less than expected, as an expected one.
Public propertyInboundMessageLogFilter
Incoming message types to be filtered out from the logs.
Public propertyIncomingMessageGapQueueMaximumSize
If RequestOnlyMissedMessages property is true and the sequence number of an incoming FIX message greater than expected then the resend functionality is run and this incoming message is stored in the incoming message gap queue for further processing. This property allows setting the maximum size of that queue.
Public propertyInSeqNum
Gets or sets the expected sequence number of the next incoming message.
Public propertyKeepSequenceNumbersBetweenFixConnections
Option to keep sequence numbers after the exchange of Logout (MsgType=5) messages.
Public propertyListenPort
Port to listen on for incoming connections in acceptor mode.
Public propertyLocalInterface
Network interface used by the session.
Public propertyLocalPort
Outgoing local port used by initiator session. By default, a system (random) port will be used.
Public propertyLocalPortRange
Local port range for outgoing connections.
Public propertyLogBeforeSending
Option to switch on/off logging of outbound messages before/after sending.
Public propertyLogDirectory
Inbound and outbound messages, session's state data are stored in this directory.
Public propertyLogInboundMessages
Option to log incoming messages.
Public propertyLogOutboundMessages
Option to log outgoing messages.
Public propertyMessageGrouping
Specifies the number of messages that should be written to the outgoing TCP buffer together.
Public propertyMessageMode
The session message mode.
Public propertyOutboundMessageLogFilter
Outgoing message types to be filtered out from the logs.
Public propertyOutboundQueueBytes
Number of bytes in the outbound queue.
Public propertyOutSeqNum
Gets or sets the sequence number of the next outgoing message.
Public propertyProxy
HTTP proxy settings.
Public propertyReceiveSpinningTimeoutUsec
Option to specify the non-blocking receive spinning timeout (in microseconds) before the receiving thread enters into the blocking wait mode. The value should not be greater than 1 sec (minimal Heartbeat interval).
Public propertyReceivingThreadAffinity
Gets or sets the CPU affinity of the receiving thread.
Public propertyReceivingThreadPriority
Gets or sets the priority of the session receiving thread
Public propertyReconnectAttempts
Option to specify the number of attempts to restore the FIX connection. By default, the value of the ReconnectAttempts is used.
Public propertyReconnectInterval
Option to specify the time interval between the attempts to restore the FIX connection (in seconds). By default, the value of the ReconnectInterval is used.
Public propertyReportNewMessagesWhileWaitingForMissedMessages
When the message gap is detected the "Resend Request" FIX Message is sent and Session state is changed to "AwaitReplyOnResendRequest". By default, in this state, the incoming new messages (without the PossDupFlag (tag #43) flag) are ignored because we expect them to be re-sent later again with the PossDupFlag flag. This property allows to change this behavior and report the new messages anyway. Note: In this mode messages could be reported out of the original order: e.g. MsgSeqNum could be: 3 (original), 4 (original), 2 (PossDupFlag='Y'), 3 (PossDupFlag='Y'), 4 (PossDupFlag='Y') and some messages could be received two times: first time without PossDupFlag='Y' and second time - with this flag.
Public propertyRequestOnlyMissedMessages
By default, the "Resend Request" message requests all messages begin from the first missed one. This property allows to change this behavior and request only missed messages.
Public propertyResendingQueueSize
Number of sent messages that are available for resending on counterpart's Resend Request <2> message
Public propertyResendRequestMaximumRange
Maximum number of messages to be requested in one Resend Request (MsgType=2) message. By default, the value of the ResendRequestMaximumRange is used.
Public propertyResendTimeout
Timeout during which counterparty should send a reply to the ResendRequest (MsgType=2) message. If a counterparty does not reply or reply incorrectly during this timeout, then the WarningEvent is called. By default, the resend request timeout equal to zero, which means an infinite timeout. Note: The resend timeout is checked when an incoming message is received or when the receive timeout is elapsed. Therefore, the actual timeout can be greater than the specified one or can be rounded to the value equal to the heartbeat interval + reasonable transmission time.
Public propertyResetLocalSequenceNumbersOnLogon
Option to automatically reset the local sequence numbers to 1 during every logon.
Public propertyReuseEventArguments
Option which enables reusing of event arguments by Session (By default,it is disabled). If turns on, client's code must copy event arguments for using outside of callbacks.
Public propertyReuseIncomingMessage
Option which enables reusing of an incoming message by Session (By default,it is disabled). If turns on, client's code should not dispose incoming messages and must copy message for using outside of inbound callbacks.
Public propertyReuseOutgoingMessage
Option which enables reusing of an outgoing message by Session (By default,it is disabled). If turns on, client's code should not dispose outgoing messages and must copy message for using outside of outbound callbacks.
Public propertyRole
Gets the session role.
Public propertyScrambleLogonFields
Option to set scrambled fields in the Logon (MsgType=A) message, in the session storage, for security reasons.
Public propertySenderCompID
Gets the assigned value used to identify firm sending message (SenderCompID (49) field value in outgoing messages).
Public propertySenderLocationID
Value of SenderLocationID, tag=142 field for all outgoing messages.
Public propertySenderSubID
Value of SenderSubID, tag=50 field for all outgoing messages.
Public propertySendingThreadAffinity
Gets or sets the CPU affinity of the sending thread.
Public propertySendingThreadPriority
Gets or sets the priority of the session sending thread
Public propertySendingTimeFormat
Sets the time format of SendingTime of every sent message. By default, the YYYYMMDDHHMMSSMsec format is used.
Public propertySendLogoutOnException
Option to send the Logout message before dropping the telecommunication link in case of Exception during the processing of incoming FIX message.
Public propertySendQueueMaxSize
The option to set the send queue maximum size in bytes. By default, the value of the SendQueueMaxSize is used (0.5 Gb).
Public propertySendResendRequestOnEachMessageGap
By default, the "Resend Request" message is sent only once - when the first gap is detected. This property allows sending the "Resend Request" message on each detected message sequence number gap.
Public propertySendSpinningTimeoutUsec
Option to specify the send spinning timeout (in microseconds) of the Send(Message) method to wait for the socket sending buffer availability in the spin loop mode before placing the message to the outgoing queue (to be sent later by the sending thread). The value should not be greater than 1 sec (minimal Heartbeat interval). By default, the option value is zero, therefore the value of the SendSpinningTimeout is used.
Public propertySpecifyLastMsgSeqNumProcessed
Option to specify the LastMsgSeqNumProcessed, tag=369 field on every message sent. Useful for detecting a backlog with a counterparty. By default, the value of the SpecifyLastMsgSeqNumProcessed is used.
Public propertySsl
SSL encryption settings.
Public propertyState
Session's state.
Public propertyStorageID
Session's ID in the Session Storage.
Public propertyStorageType
Session's storage type.
Public propertySupportNextExpectedMsgSeqNum
Option to support NextExpectedMsgSeqNum field (tag 789) in Logon (MsgType=A) messages.
Public propertyTargetCompID
Assigned value used to identify receiving firm (TargetCompID, tag=56 field value in outgoing messages).
Public propertyTargetLocationID
Value of TargetLocationID, tag=143 field for all outgoing messages.
Public propertyTargetSubID
Value of TargetSubID, tag=57 field for all outgoing messages.
Public propertyTcpNoDelayOption
Option to improve latency at the expense of message throughput.
Public propertyThreadNameSuffix
Thread name suffix for receiving ("R:threadNameSuffix") and sending ("S:threadNameSuffix") threads. If threadNameSuffix is not specified, the name of receiving and sending threads sets by default ("R:senderCompId-targetCompId")("S:senderCompId-targetCompId").
Public propertyUpdateSendingTimeField
Option to specify updating of SendingTime of every sent message. By default, the option value is true.
Public propertyValidateChecksum
Option to turn on/off incoming message checksum validation.
Public propertyValidateDuplicatedField
Option to turn on/off incoming message field duplicate validation.
Public propertyValidateEmptyFieldValues
Option to validate empty field values of FIX messages in accordance with the FIX protocol or its FIX Dialect.
Public propertyValidateFieldValues
Option to validate field values of FIX messages in accordance with the FIX protocol or its FIX Dialect.
Public propertyValidateRepeatingGroupEntryCount
Option to validate that repeating group entries count.
Public propertyValidateRepeatingGroupLeadingTag
Option to validate that repeating group starts from required by dialect leading tag.
Public propertyValidateRequiredFields
Option to validate that all required fields are set.
Public propertyValidateSequenceNumbers
Option to turn on/off incoming message sequence numbers validation.
Public propertyValidateUnknownFields
Option to validate that there are no unknown message fields.
Public propertyValidateUnknownMessages
Option to validate that there are no unknown messages received.
Public propertyVersion
Gets the session FIX version.
Top
See Also